Интерфейс Phalcon\Db\Adapter\AdapterInterface

Source on GitHub

Пространство имен 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-проверку на наличие схемы.вида