Phalcon\Db\AdapterInterface
Интерфейс Phalcon\Db\Adapter\AdapterInterface
Пространство имен | Phalcon\Db\Adapter |
Использует | Phalcon\Db\DialectInterface, Phalcon\Db\ResultInterface, Phalcon\Db\ColumnInterface, Phalcon\Db\IndexInterface, Phalcon\Db\RawValue, Phalcon\Db\ReferenceInterface |
Интерфейс для адаптеров Phalcon\Db
Методы
public function addColumn( string $tableName, string $schemaName, ColumnInterface $column ): bool;
Добавляет столбец в таблицу
public function addForeignKey( string $tableName, string $schemaName, ReferenceInterface $reference ): bool;
Добавляет внешний ключ к таблице
public function addIndex( string $tableName, string $schemaName, IndexInterface $index ): bool;
Добавляет индекс к таблице
public function addPrimaryKey( string $tableName, string $schemaName, IndexInterface $index ): bool;
Добавляет первичный ключ к таблице
public function affectedRows(): int;
Возвращает количество затронутых строк по последней INSERT/UPDATE/DELETE, сообщенное системой базы данных
public function begin( bool $nesting = bool ): bool;
Запуск транзакции в соединении
public function close(): bool;
Закрывает активное соединение, возвращая успех. Phalcon автоматически закрывает и уничтожает активные соединения внутри Phalcon\Db\Pool
public function commit( bool $nesting = bool ): bool;
Фиксирует активную транзакцию в соединении
public function connect( array $descriptor = null ): bool;
Этот метод автоматически вызывается в конструкторе \Phalcon\Db\Adapter\Pdo. Вызовите его, когда вам нужно восстановить соединение с базой данных
public function createSavepoint( string $name ): bool;
Создает новую точку сохранения
public function createTable( string $tableName, string $schemaName, array $definition ): bool;
Создать таблицу
public function createView( string $viewName, array $definition, string $schemaName = null ): bool;
Создает представление
public function delete( mixed $table, mixed $whereCondition = null, mixed $placeholders = null, mixed $dataTypes = null ): bool;
Удаляет данные из таблицы с помощью пользовательского синтаксиса SQL СУБД
public function describeColumns( string $table, string $schema = null ): ColumnInterface[];
Возвращает массив объектов Phalcon\Db\Column, описывающих таблицу
public function describeIndexes( string $table, string $schema = null ): IndexInterface[];
Таблица индексов
public function describeReferences( string $table, string $schema = null ): ReferenceInterface[];
Список ссылок на таблицу
public function dropColumn( string $tableName, string $schemaName, string $columnName ): bool;
Удаляет столбец из таблицы
public function dropForeignKey( string $tableName, string $schemaName, string $referenceName ): bool;
Удаление внешнего ключа из таблицы
public function dropIndex( string $tableName, string $schemaName, string $indexName ): bool;
Удаление индекса из таблицы
public function dropPrimaryKey( string $tableName, string $schemaName ): bool;
Удаление первичного ключа из таблицы
public function dropTable( string $tableName, string $schemaName = null, bool $ifExists = bool ): bool;
Удаление таблицы из схемы / базы данных
public function dropView( string $viewName, string $schemaName = null, bool $ifExists = bool ): bool;
Отбрасывает взгляд
public function escapeIdentifier( mixed $identifier ): string;
Экранирует имя столбца / таблицы / схемы
public function escapeString( string $str ): string;
Экранирует значение, чтобы избежать SQL-инъекций
public function execute( string $sqlStatement, mixed $placeholders = null, mixed $dataTypes = null ): bool;
Отправляет инструкции SQL на сервер базы данных, возвращая состояние успешного выполнения. Используйте этот метод только в том случае, если инструкция SQL, отправленная на сервер, не возвращает ни одной строки
public function fetchAll( string $sqlQuery, int $fetchMode = int, mixed $placeholders = null ): array;
Сбрасывает полный результат запроса в массив
public function fetchColumn( string $sqlQuery, array $placeholders = [], mixed $column = int ): string | bool;
Сбрасывает полный результат запроса в массив
public function fetchColumn( string $sqlQuery, array $placeholders = [], mixed $column = int ): string | bool;
Возвращает n-е поле первой строки в результате SQL-запроса
// Идет подсчет роботов $robotsCount = $connection->fetchColumn("SELECT count(*) FROM robots"); print_r($robotsCount); // Получение имени последнего редактируемого робота $robot = $connection->fetchColumn( "SELECT id, name FROM robots order by modified desc", 1 ); print_r($robot);
public function fetchOne( string $sqlQuery, int $fetchMode = int, mixed $placeholders = null ): array;
Возвращает первую строку в результате SQL-запроса
public function forUpdate( string $sqlQuery ): string;
Возвращает SQL, измененный с помощью предложения FOR UPDATE
public function getColumnDefinition( ColumnInterface $column ): string;
Возвращает определение столбца SQL из столбца
public function getColumnList( mixed $columnList ): string;
Получает список столбцов
public function getConnectionId(): string;
Возвращает уникальный идентификатор активного соединения
public function getDefaultIdValue(): RawValue;
Возвращает значение идентификатора по умолчанию для вставки в столбец идентификаторов
public function getDescriptor(): array;
Возвращаемый дескриптор, используемый для подключения к активной базе данных
public function getDialect(): DialectInterface;
Возвращает экземпляр внутреннего диалекта
public function getDialectType(): string;
Возвращает имя используемого диалекта
public function getInternalHandler(): \PDO;
Возвращает внутренний обработчик PDO
public function getNestedTransactionSavepointName(): string;
Возвращает имя точки сохранения, используемое для вложенных транзакций
public function getRealSQLStatement(): string;
Активная инструкция SQL в объекте без связанных параметров замены
public function getSQLBindTypes(): array;
Активный оператор SQL в объекте
public function getSQLStatement(): string;
Активный оператор SQL в объекте
public function getSQLVariables(): array;
Активный оператор SQL в объекте
public function getType(): string;
Возвращает тип системы баз данных, для которой используется адаптер.
public function insert( string $table, array $values, mixed $fields = null, mixed $dataTypes = null ): bool;
Вставка данных в таблицу с использованием пользовательского синтаксиса SQL СУБД
public function insertAsDict( string $table, mixed $data, mixed $dataTypes = null ): bool;
Вставка данных в таблицу с использованием пользовательского синтаксиса RBDM SQL
// Установка нового робота $success = $connection->insertAsDict( "robots", [ "name" => "Astro Boy", "year" => 1952, ] ); // Следующее предложение SQL отправляется в систему базы данных INSERT INTO `robots` (`name`, `year`) VALUES ("Astro boy", 1952);
public function isNestedTransactionsWithSavepoints(): bool;
Возвращает, если вложенные транзакции должны использовать точки сохранения
public function isUnderTransaction(): bool;
Проверяет, находится ли соединение под транзакцией базы данных
public function lastInsertId( mixed $sequenceName = null );
Возвращает идентификатор вставки для столбца auto_increment, вставленного в последнюю инструкцию SQL
public function limit( string $sqlQuery, int $number ): string;
Добавляет пункт Ограничение аргументом SQL-запрос
public function listTables( string $schemaName = null ): array;
Список всех таблиц в базе данных
public function listViews( string $schemaName = null ): array;
Список всех представлений в базе данных
public function modifyColumn( string $tableName, string $schemaName, ColumnInterface $column, ColumnInterface $currentColumn = null ): bool;
Отправляет инструкции SQL на сервер базы данных, возвращая состояние успешного выполнения. Используйте этот метод только тогда, когда инструкция SQL, отправленная на сервер, возвращает строки
public function releaseSavepoint( string $name ): bool;
Релизы с заданной точкой сохранения
public function rollback( bool $nesting = bool ): bool;
Откаты активной транзакции в соединении
public function rollbackSavepoint( string $name ): bool;
Откаты с учетом сохранения
public function setNestedTransactionsWithSavepoints( bool $nestedTransactionsWithSavepoints ): AdapterInterface;
Установить, должны ли вложенные транзакции использовать точки сохранения
public function sharedLock( string $sqlQuery ): string;
Возвращает SQL модифицированный с предложением LOCK IN SHARE MODE
public function supportSequences(): bool;
Проверяет, требуется ли системе базы данных последовательность для получения автоматических числовых значений
public function tableExists( string $tableName, string $schemaName = null ): bool;
Получает параметры создания из таблицы
public function update( string $table, mixed $fields, mixed $values, mixed $whereCondition = null, mixed $dataTypes = null ): bool;
Обновление данных в таблице с использованием пользовательского синтаксиса SQL СУБД
public function updateAsDict( string $table, mixed $data, mixed $whereCondition = null, mixed $dataTypes = null ): bool;
Обновляет данные в таблице с помощью пользовательского синтаксиса RBDM SQL другой, более удобный синтаксис
// Обновление существующего робота $success = $connection->updateAsDict( "robots", [ "name" => "New Astro Boy", ], "id = 101" ); // Следующее предложение SQL отправляется в систему базы данных UPDATE `robots` SET `name` = "Astro boy" WHERE id = 101
public function useExplicitIdValue(): bool;
Проверьте, требуется ли системе базы данных явное значение для столбцов идентификаторов
public function viewExists( string $viewName, string $schemaName = null ): bool;
Генерирует SQL-проверку на наличие схемы.вида