Phalcon\Db\DialectInterface
Interface Phalcon\Db\DialectInterface
Пространство имен | 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