Interface Phalcon\Db\DialectInterface

Source on GitHub

Пространство имен Phalcon\Db

Интерфейс для Phalcon\Db dialects

Методы

public function addColumn( string $tableName, string $schemaName, ColumnInterface $column ): string;

Создает SQL для добавления столбца в таблицу

public function addForeignKey( string $tableName, string $schemaName, ReferenceInterface $reference ): string;

Создает SQL для добавления индекса в таблицу

public function addIndex( string $tableName, string $schemaName, IndexInterface $index ): string;

Создает SQL для добавления индекса в таблицу

public function addPrimaryKey( string $tableName, string $schemaName, IndexInterface $index ): string;

Создает SQL для добавления первичного ключа в таблицу

public function createSavepoint( string $name ): string;

Генерация SQL для создания новой точки сохранения

public function createTable( string $tableName, string $schemaName, array $definition ): string;

Создает SQL для создания таблицы

public function createView( string $viewName, array $definition, string $schemaName = null ): string;

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

public function describeColumns( string $table, string $schema = null ): string;

Создает SQL для описания таблицы

public function describeIndexes( string $table, string $schema = null ): string;

Создает SQL для запроса индексов в таблице

public function describeReferences( string $table, string $schema = null ): string;

Создает SQL для запроса внешних ключей в таблице

public function dropColumn( string $tableName, string $schemaName, string $columnName ): string;

Создает SQL для удаления столбца из таблицы

public function dropForeignKey( string $tableName, string $schemaName, string $referenceName ): string;

Создает SQL для удаления внешнего ключа из таблицы

public function dropIndex( string $tableName, string $schemaName, string $indexName ): string;

Создает SQL для удаления индекса из таблицы

public function dropPrimaryKey( string $tableName, string $schemaName ): string;

Создает SQL для удаления первичного ключа из таблицы

public function dropTable( string $tableName, string $schemaName ): string;

Создает SQL для удаления таблицы

public function dropView( string $viewName, string $schemaName = null, bool $ifExists = bool ): string;

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

public function forUpdate( string $sqlQuery ): string;

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

public function getColumnDefinition( ColumnInterface $column ): string;

Возвращает имя столбца в СУБД

public function getColumnList( array $columnList ): string;

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

public function getCustomFunctions(): array;

Возвращает зарегистрированные функции

public function getSqlExpression( array $expression, string $escapeChar = null, mixed $bindCounts = null ): string;

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

public function limit( string $sqlQuery, mixed $number ): string;

Создает предложение SQL for LIMIT

public function listTables( string $schemaName = null ): string;

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

public function modifyColumn( string $tableName, string $schemaName, ColumnInterface $column, ColumnInterface $currentColumn = null ): string;

Создает SQL для изменения столбца в таблице

public function registerCustomFunction( string $name, callable $customFunction ): Dialect;

Регистрирует пользовательские функции SQL

public function releaseSavepoint( string $name ): string;

Создание SQL для освобождения точки сохранения

public function rollbackSavepoint( string $name ): string;

Создание SQL для отката точки сохранения

public function select( array $definition ): string;

Построение оператора SELECT

public function sharedLock( string $sqlQuery ): string;

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

public function supportsReleaseSavepoints(): bool;

Проверяет, поддерживает ли платформа освобождение точек сохранения.

public function supportsSavepoints(): bool;

Проверяет, поддерживает ли платформа точки сохранения

public function tableExists( string $tableName, string $schemaName = null ): string;

Генерирует SQL-проверку на наличие schema.table

public function tableOptions( string $table, string $schema = null ): string;

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

public function viewExists( string $viewName, string $schemaName = null ): string;

Генерирует SQL-проверку на наличие schema.view