Phalcon\Db\Dialect
Абстрактный класс Phalcon\Db\Dialect
Реализует Phalcon\Db\DialectInterface
Это базовый класс для каждого диалекта базы данных. Это реализует общие методы для преобразования промежуточного кода в синтаксис, связанный с СУБД
Methods
public registerCustomFunction (mixed $name, mixed $customFunction)
Регистрация пользовательских функций SQL
public getCustomFunctions ()
Возвращает зарегистрированные функции
final public escapeSchema (mixed $str, [mixed $escapeChar])
Схема экранирования
final public escape (mixed $str, [mixed $escapeChar])
Экранирует идентификатор
public limit (mixed $sqlQuery, mixed $number)
Возвращает SQL, измененный предложением LIMIT
<?php $sql = $dialect->limit("SELECT * FROM robots", 10); echo $sql; // SELECT * FROM robots LIMIT 10 $sql = $dialect->limit("SELECT * FROM robots", [10, 50]); echo $sql; // SELECT * FROM robots LIMIT 10 OFFSET 50
public forUpdate (mixed $sqlQuery)
Возвращает SQL, измененный предложением FOR UPDATE
<?php $sql = $dialect->forUpdate("SELECT * FROM robots"); echo $sql; // SELECT * FROM robots FOR UPDATE
public sharedLock (mixed $sqlQuery)
Возвращает SQL, измененный с помощью предложения LOCK IN SHARE MODE
<?php $sql = $dialect->sharedLock("SELECT * FROM robots"); echo $sql; // SELECT * FROM robots LOCK IN SHARE MODE
final public getColumnList (array $columnList, [mixed $escapeChar], [mixed $bindCounts])
Возвращает список столбцов с экранированными идентификаторами
<?php echo $dialect->getColumnList( [ "column1", "column", ] );
final public getSqlColumn (mixed $column, [mixed $escapeChar], [mixed $bindCounts])
Разрешить выражения столбцов
public getSqlExpression (array $expression, [mixed $escapeChar], [mixed $bindCounts])
Преобразует промежуточное представление для выражения в действительное выражение системы базы данных
final public getSqlTable (mixed $table, [mixed $escapeChar])
Преобразование промежуточного представления схемы / таблицы в действительное выражение системы базы данных
public select (array $definition)
Создает инструкцию SELECT
public supportsSavepoints ()
Проверяет, поддерживает ли платформа точки сохранения
public supportsReleaseSavepoints ()
Проверяет, поддерживает ли платформа освобождение точек сохранения.
public createSavepoint (mixed $name)
Генерировать SQL для создания новой точки сохранения
public releaseSavepoint (mixed $name)
Генерировать SQL для выпуска точки сохранения
public rollbackSavepoint (mixed $name)
Генерировать SQL для отката точки сохранения
final protected getSqlExpressionScalar (array $expression, [mixed $escapeChar], [mixed $bindCounts])
Разрешить выражения столбцов
final protected getSqlExpressionObject (array $expression, [mixed $escapeChar], [mixed $bindCounts])
Разрешить выражения объекта
final protected getSqlExpressionQualified (array $expression, [mixed $escapeChar])
Разрешить полные выражения
final protected getSqlExpressionBinaryOperations (array $expression, [mixed $escapeChar], [mixed $bindCounts])
Разрешить выражения двоичных операций
final protected getSqlExpressionUnaryOperations (array $expression, [mixed $escapeChar], [mixed $bindCounts])
Разрешить выражения унарных операций
final protected getSqlExpressionFunctionCall (array $expression, mixed $escapeChar, [mixed $bindCounts])
Разрешить вызовы функций
final protected getSqlExpressionList (array $expression, [mixed $escapeChar], [mixed $bindCounts])
Разрешить Списки
final protected getSqlExpressionAll (array $expression, [mixed $escapeChar])
Разрешить все
final protected getSqlExpressionCastValue (array $expression, [mixed $escapeChar], [mixed $bindCounts])
Разрешить приведение значений
final protected getSqlExpressionConvertValue (array $expression, [mixed $escapeChar], [mixed $bindCounts])
Разрешить преобразование (CONVERT) кодировок значений
final protected getSqlExpressionCase (array $expression, [mixed $escapeChar], [mixed $bindCounts])
Разрешить выражения CASE
final protected getSqlExpressionFrom (mixed $expression, [mixed $escapeChar])
Разрешить предложение FROM
final protected getSqlExpressionJoins (mixed $expression, [mixed $escapeChar], [mixed $bindCounts])
Решить предложение JOINs
final protected getSqlExpressionWhere (mixed $expression, [mixed $escapeChar], [mixed $bindCounts])
Решить условие WHERE
final protected getSqlExpressionGroupBy (mixed $expression, [mixed $escapeChar], [mixed $bindCounts])
Разрешить предложение GROUP BY
final protected getSqlExpressionHaving (array $expression, [mixed $escapeChar], [mixed $bindCounts])
Разрешить предложение HAVING
final protected getSqlExpressionOrderBy (mixed $expression, [mixed $escapeChar], [mixed $bindCounts])
Разрешить предложение ORDER BY
final protected getSqlExpressionLimit (mixed $expression, [mixed $escapeChar], [mixed $bindCounts])
Решить условие LIMIT
protected prepareColumnAlias (mixed $qualified, [mixed $alias], [mixed $escapeChar])
Подготавливает столбец для этой СУБД
protected prepareTable (mixed $table, [mixed $schema], [mixed $alias], [mixed $escapeChar])
Подготавливает таблицу для этой СУБД
protected prepareQualified (mixed $column, [mixed $domain], [mixed $escapeChar])
Подготовка к этой СУБД
abstract public getColumnDefinition (Phalcon\Db\ColumnInterface $column) inherited from Phalcon\Db\DialectInterface
...
abstract public addColumn (mixed $tableName, mixed $schemaName, Phalcon\Db\ColumnInterface $column) inherited from Phalcon\Db\DialectInterface
...
abstract public modifyColumn (mixed $tableName, mixed $schemaName, Phalcon\Db\ColumnInterface $column, [Phalcon\Db\ColumnInterface $currentColumn]) inherited from Phalcon\Db\DialectInterface
...
abstract public dropColumn (mixed $tableName, mixed $schemaName, mixed $columnName) inherited from Phalcon\Db\DialectInterface
...
abstract public addIndex (mixed $tableName, mixed $schemaName, Phalcon\Db\IndexInterface $index) inherited from Phalcon\Db\DialectInterface
...
abstract public dropIndex (mixed $tableName, mixed $schemaName, mixed $indexName) inherited from Phalcon\Db\DialectInterface
...
abstract public addPrimaryKey (mixed $tableName, mixed $schemaName, Phalcon\Db\IndexInterface $index) inherited from Phalcon\Db\DialectInterface
...
abstract public dropPrimaryKey (mixed $tableName, mixed $schemaName) inherited from Phalcon\Db\DialectInterface
...
abstract public addForeignKey (mixed $tableName, mixed $schemaName, Phalcon\Db\ReferenceInterface $reference) inherited from Phalcon\Db\DialectInterface
...
abstract public dropForeignKey (mixed $tableName, mixed $schemaName, mixed $referenceName) inherited from Phalcon\Db\DialectInterface
...
abstract public createTable (mixed $tableName, mixed $schemaName, array $definition) inherited from Phalcon\Db\DialectInterface
...
abstract public createView (mixed $viewName, array $definition, [mixed $schemaName]) inherited from Phalcon\Db\DialectInterface
...
abstract public dropTable (mixed $tableName, mixed $schemaName) inherited from Phalcon\Db\DialectInterface
...
abstract public dropView (mixed $viewName, [mixed $schemaName], [mixed $ifExists]) inherited from Phalcon\Db\DialectInterface
...
abstract public tableExists (mixed $tableName, [mixed $schemaName]) inherited from Phalcon\Db\DialectInterface
...
abstract public viewExists (mixed $viewName, [mixed $schemaName]) inherited from Phalcon\Db\DialectInterface
...
abstract public describeColumns (mixed $table, [mixed $schema]) inherited from Phalcon\Db\DialectInterface
...
abstract public listTables ([mixed $schemaName]) inherited from Phalcon\Db\DialectInterface
...
abstract public describeIndexes (mixed $table, [mixed $schema]) inherited from Phalcon\Db\DialectInterface
...
abstract public describeReferences (mixed $table, [mixed $schema]) inherited from Phalcon\Db\DialectInterface
...
abstract public tableOptions (mixed $table, [mixed $schema]) inherited from Phalcon\Db\DialectInterface
...