Spec-Zone.ru › Phalcon 2

Абстрактный класс Phalcon\Db\Adapter

реализует Phalcon\Events\EventsAwareInterface, Phalcon\Db\AdapterInterface

Базовый класс для адаптеров Phalcon\Db

Методы

protected __construct ()

Конструктор Phalcon\Db\Adapter

public setEventsManager (Phalcon\Events\ManagerInterface $eventsManager)

Устанавливает менеджер событий

public Phalcon\Events\ManagerInterface getEventsManager ()

Возвращает внутренний менеджер событий

public setDialect (unknown $dialect)

Устанавливает диалект, используемый для генерации SQL

public Phalcon\Db\DialectInterface getDialect ()

Возвращает внутренний экземпляр диалекта

public array fetchOne (string $sqlQuery, [int $fetchMode], [unknown $placeholders])

Возвращает первую строку в результате выполнения SQL запроса

//Getting first robot
$robot = $connection->fetchOne("SELECT * FROM robots");
print_r($robot);

//Getting first robot with associative indexes only
$robot = $connection->fetchOne("SELECT * FROM robots", Phalcon\Db::FETCH_ASSOC);
print_r($robot);

public array fetchAll (string $sqlQuery, [int $fetchMode], [unknown $placeholders])

Возвращает весь результат запроса в виде массива

//Getting all robots with associative indexes only
$robots = $connection->fetchAll("SELECT * FROM robots", Phalcon\Db::FETCH_ASSOC);
foreach ($robots as $robot) {
    print_r($robot);
}

  //Getting all robots that contains word "robot" withing the name
  $robots = $connection->fetchAll("SELECT * FROM robots WHERE name LIKE :name",
    Phalcon\Db::FETCH_ASSOC,
    array('name' => '%robot%')
  );
foreach($robots as $robot){
    print_r($robot);
}

public boolean insert (string $table, array $values, [array $fields], [array $dataTypes])

Вставляет данные в таблицу, используя пользовательский синтаксис SQL RBDM

//Inserting a new robot
 $success = $connection->insert(
     "robots",
     array("Astro Boy", 1952),
     array("name", "year")
 );

 //Next SQL sentence is sent to the database system
 INSERT INTO `robots` (`name`, `year`) VALUES ("Astro boy", 1952);

public boolean update (string $table, array $fields, array $values, [string $whereCondition], [array $dataTypes])

Обновляет данные в таблице, используя пользовательский синтаксис SQL RBDM

//Updating existing robot
 $success = $connection->update(
     "robots",
     array("name"),
     array("New Astro Boy"),
     "id = 101"
 );

 //Next SQL sentence is sent to the database system
 UPDATE `robots` SET `name` = "Astro boy" WHERE id = 101

public boolean delete (string $table, [string $whereCondition], [array $placeholders], [array $dataTypes])

Удаляет данные из таблицы, используя пользовательский синтаксис SQL RBDM

//Deleting existing robot
 $success = $connection->delete(
     "robots",
     "id = 101"
 );

 //Next SQL sentence is generated
 DELETE FROM `robots` WHERE `id` = 101

public string getColumnList (array $columnList)

Получает список столбцов

public string limit (string $sqlQuery, int $number)

Добавляет в $sqlQuery условие LIMIT

echo $connection->limit("SELECT * FROM robots", 5);

public string tableExists (string $tableName, [string $schemaName])

Генерирует SQL, проверяющий существование схемы.таблицы

var_dump($connection->tableExists("blog", "posts"));

public string viewExists (string $viewName, [string $schemaName])

Генерирует SQL, проверяющий существование схемы.представления

var_dump($connection->viewExists("active_users", "posts"));

public string forUpdate (string $sqlQuery)

Возвращает SQL, модифицированный с помощью FOR UPDATE

public string sharedLock (string $sqlQuery)

Возвращает SQL, модифицированный с помощью LOCK IN SHARE MODE

public boolean createTable (string $tableName, string $schemaName, array $definition)

Создает таблицу

public boolean dropTable (string $tableName, [string $schemaName], [boolean $ifExists])

Удаляет таблицу из схемы/базы данных

public boolean createView (unknown $viewName, array $definition, [string $schemaName])

Создает представление

public boolean dropView (string $viewName, [string $schemaName], [boolean $ifExists])

Удаляет представление

public boolean addColumn (string $tableName, string $schemaName, Phalcon\Db\ColumnInterface $column)

Добавляет столбец в таблицу

public boolean modifyColumn (string $tableName, string $schemaName, Phalcon\Db\ColumnInterface $column)

Изменяет столбец таблицы на основе определения

public boolean dropColumn (string $tableName, string $schemaName, string $columnName)

Удаляет столбец из таблицы

public boolean addIndex (string $tableName, string $schemaName, Phalcon\Db\IndexInterface $index)

Добавляет индекс в таблицу

public boolean dropIndex (string $tableName, string $schemaName, string $indexName)

Удаляет индекс из таблицы

public boolean addPrimaryKey (string $tableName, string $schemaName, Phalcon\Db\IndexInterface $index)

Добавляет первичный ключ в таблицу

public boolean dropPrimaryKey (string $tableName, string $schemaName)

Удаляет первичный ключ таблицы

public boolean true addForeignKey (string $tableName, string $schemaName, Phalcon\Db\ReferenceInterface $reference)

Добавляет внешний ключ в таблицу

public boolean true dropForeignKey (string $tableName, string $schemaName, string $referenceName)

Удаляет внешний ключ из таблицы

public string getColumnDefinition (Phalcon\Db\ColumnInterface $column)

Возвращает определение столбца SQL из объекта столбца

public array listTables ([string $schemaName])

Список всех таблиц в базе данных

print_r($connection->listTables("blog"));

public array listViews ([string $schemaName])

Список всех представлений в базе данных

<?php

print_r($connection->listViews("blog")); ?>

public Phalcon\Db\Index [] describeIndexes (string $table, [string $schema])

Список индексов таблицы

print_r($connection->describeIndexes('robots_parts'));

public Phalcon\Db\Reference [] describeReferences (string $table, [string $schema])

Список ссылок таблицы

print_r($connection->describeReferences('robots_parts'));

public array tableOptions (string $tableName, [string $schemaName])

Получает параметры создания таблицы

print_r($connection->tableOptions('robots'));

public boolean createSavepoint (string $name)

Создает новую точку сохранения

public boolean releaseSavepoint (string $name)

Освобождает заданную точку сохранения

public boolean rollbackSavepoint (string $name)

Откатывает заданную точку сохранения

public Phalcon\Db\AdapterInterface setNestedTransactionsWithSavepoints (boolean $nestedTransactionsWithSavepoints)

Устанавливает, использовать ли точки сохранения для вложенных транзакций

public boolean isNestedTransactionsWithSavepoints ()

Возвращает, использовать ли точки сохранения для вложенных транзакций

public string getNestedTransactionSavepointName ()

Возвращает имя точки сохранения для вложенных транзакций

public Phalcon\Db\RawValue getDefaultIdValue ()

Возвращает значение по умолчанию для идентификатора столбца

//Inserting a new robot with a valid default value for the column 'id'
 $success = $connection->insert(
     "robots",
     array($connection->getDefaultIdValue(), "Astro Boy", 1952),
     array("id", "name", "year")
 );

public boolean supportSequences ()

Проверяет, требует ли система базы данных последовательности для генерации автоинкрементных значений

public boolean useExplicitIdValue ()

Проверяет, требует ли система базы данных явное значение для столбцов-идентификаторов

public array getDescriptor ()

Возвращает описание используемого соединения с базой данных

public string getConnectionId ()

Получает уникальный идентификатор активного соединения

public string getSQLStatement ()

Актуальная SQL команда в объекте

public string getRealSQLStatement ()

Актуальная SQL команда в объекте без замен параметров

public array getSQLVariables ()

Актуальная SQL команда в объекте

public array getSQLBindTypes ()

Актуальная SQL команда в объекте

public string getType ()

Возвращает тип системы баз данных, для которой используется адаптер

public string getDialectType ()

Возвращает имя используемого диалекта

abstract public boolean connect ([array $descriptor]) inherited from Phalcon\Db\AdapterInterface

Этот метод автоматически вызывается в конструкторе Phalcon\Db\Adapter\Pdo. Вызывайте его, когда вам нужно восстановить подключение к базе данных

abstract public Phalcon\Db\ResultInterface query (string $sqlStatement, [array $placeholders], [array $dataTypes]) inherited from Phalcon\Db\AdapterInterface

Отправляет SQL-запросы на сервер базы данных, возвращая состояние успешности. Используйте этот метод только в том случае, если отправленный на сервер SQL-запрос возвращает строки

abstract public boolean execute (string $sqlStatement, [array $placeholders], [array $dataTypes]) inherited from Phalcon\Db\AdapterInterface

Отправляет SQL-запросы на сервер базы данных, возвращая состояние успешности. Используйте этот метод только в том случае, если отправленный на сервер SQL-запрос не возвращает строк

abstract public int affectedRows () inherited from Phalcon\Db\AdapterInterface

Возвращает количество затронутых строк последним INSERT/UPDATE/DELETE, отчёт о котором пришёл от системы баз данных

abstract public boolean close () inherited from Phalcon\Db\AdapterInterface

Закрывает активное подключение, возвращая результат. Phalcon автоматически закрывает и уничтожает активные подключения в Phalcon\Db\Pool

abstract public string escapeIdentifier (string $identifier) inherited from Phalcon\Db\AdapterInterface

Экранирует имя столбца/таблицы/схемы

abstract public string escapeString (string $str) inherited from Phalcon\Db\AdapterInterface

Экранирует значение для предотвращения SQL-инъекций

abstract public array convertBoundParams (string $sqlStatement, array $params) inherited from Phalcon\Db\AdapterInterface

Преобразует связанные параметры, такие как :name: или ?1, в параметры ? bind

abstract public int lastInsertId ([string $sequenceName]) inherited from Phalcon\Db\AdapterInterface

Возвращает идентификатор вставленной записи для столбца auto_increment, вставленного в последнем SQL-запросе

abstract public boolean begin () inherited from Phalcon\Db\AdapterInterface

Начинает транзакцию в подключении

abstract public boolean rollback () inherited from Phalcon\Db\AdapterInterface

Откатывает активную транзакцию в подключении

abstract public boolean commit () inherited from Phalcon\Db\AdapterInterface

Подтверждает активную транзакцию в подключении

abstract public boolean isUnderTransaction () inherited from Phalcon\Db\AdapterInterface

Проверяет, находится ли подключение в базе данных в транзакции

abstract public PDO getInternalHandler () inherited from Phalcon\Db\AdapterInterface

Возвращает внутренний обработчик PDO

abstract public Phalcon\Db\ColumnInterface [] describeColumns (string $table, [string $schema]) inherited from Phalcon\Db\AdapterInterface

Возвращает массив объектов Phalcon\Db\Column, описывающих таблицу

© 2011–2016 Phalcon Framework Team
Licensed under the Creative Commons Attribution License 3.0.
https://docs.phalconphp.com/en/2.0.0/api/Phalcon_Db_Adapter.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API