Абстрактный класс Phalcon\Db\Dialect
реализует Phalcon\Db\DialectInterface
Это базовый класс для каждого диалекта базы данных. Он реализует общие методы преобразования промежуточного кода в синтаксис, соответствующий СУБД.
Методы
public registerCustomFunction (смешанный $name, смешанный $customFunction)
Регистрирует пользовательские функции SQL
public getCustomFunctions ()
Возвращает зарегистрированные функции
final public escapeSchema (смешанный $str, [смешанный $escapeChar])
Обработка схемы
final public escape (смешанный $str, [смешанный $escapeChar])
Обработка идентификаторов
public limit (смешанный $sqlQuery, смешанный $number)
Генерирует SQL для условия LIMIT
$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 (смешанный $sqlQuery)
Возвращает SQL, модифицированный с помощью условия FOR UPDATE
$sql = $dialect->forUpdate("SELECT * FROM robots");
echo $sql; // SELECT * FROM robots FOR UPDATE
public sharedLock (смешанный $sqlQuery)
Возвращает SQL, модифицированный с помощью условия LOCK IN SHARE MODE
$sql = $dialect->sharedLock("SELECT * FROM robots");
echo $sql; // SELECT * FROM robots LOCK IN SHARE MODE
final public getColumnList (массив $columnList, [смешанный $escapeChar], [смешанный $bindCounts])
Возвращает список столбцов с обработанными идентификаторами
echo $dialect->getColumnList(
[
"column1",
"column",
]
);
final public getSqlColumn (смешанный $column, [смешанный $escapeChar], [смешанный $bindCounts])
Обработка выражений столбцов
public getSqlExpression (массив $expression, [смешанный $escapeChar], [смешанный $bindCounts])
Преобразует промежуточное представление выражения в выражение, допустимое для системы управления базой данных.
final public getSqlTable (смешанный $table, [смешанный $escapeChar])
Преобразование промежуточного представления схемы/таблицы в выражение, допустимое для СУБД.
public select (массив $definition)
Строит оператор SELECT
public supportsSavepoints ()
Проверяет, поддерживает ли платформа сохранение точек.
public supportsReleaseSavepoints ()
Проверяет, поддерживает ли платформа освобождение точек сохранения.
public createSavepoint (смешанный $name)
Генерирует SQL для создания новой точки сохранения
public releaseSavepoint (смешанный $name)
Генерирует SQL для освобождения точки сохранения
public rollbackSavepoint (смешанный $name)
Генерирует SQL для отката точки сохранения
final protected getSqlExpressionScalar (массив $expression, [смешанный $escapeChar], [смешанный $bindCounts])
Обработка скалярных выражений
final protected getSqlExpressionObject (массив $expression, [смешанный $escapeChar], [смешанный $bindCounts])
Обработка выражений объектов
final protected getSqlExpressionQualified (массив $expression, [смешанный $escapeChar])
Обработка квалифицированных выражений
final protected getSqlExpressionBinaryOperations (массив $expression, [смешанный $escapeChar], [смешанный $bindCounts])
Обработка бинарных операций выражений
final protected getSqlExpressionUnaryOperations (массив $expression, [смешанный $escapeChar], [смешанный $bindCounts])
Обработка унарных операций выражений
final protected getSqlExpressionFunctionCall (массив $expression, смешанный $escapeChar, [смешанный $bindCounts])
Обработка вызовов функций
final protected getSqlExpressionList (массив $expression, [смешанный $escapeChar], [смешанный $bindCounts])
Обработка списков
final protected getSqlExpressionAll (массив $expression, [смешанный $escapeChar])
Обработка «*»
final protected getSqlExpressionCastValue (массив $expression, [смешанный $escapeChar], [смешанный $bindCounts])
Обработка CAST значений
final protected getSqlExpressionConvertValue (массив $expression, [смешанный $escapeChar], [смешанный $bindCounts])
Обработка CONVERT кодировок значений
final protected getSqlExpressionCase (массив $expression, [смешанный $escapeChar], [смешанный $bindCounts])
Обработка выражений CASE
final protected getSqlExpressionFrom (смешанный $expression, [смешанный $escapeChar])
Обработка условия FROM
final protected getSqlExpressionJoins (смешанный $expression, [смешанный $escapeChar], [смешанный $bindCounts])
Обработка условия JOIN
final protected getSqlExpressionWhere (смешанный $expression, [смешанный $escapeChar], [смешанный $bindCounts])
Обработка условия WHERE
final protected getSqlExpressionGroupBy (смешанный $expression, [смешанный $escapeChar], [смешанный $bindCounts])
Обработка условия GROUP BY
final protected getSqlExpressionHaving (массив $expression, [смешанный $escapeChar], [смешанный $bindCounts])
Обработка условия HAVING
final protected getSqlExpressionOrderBy (смешанный $expression, [смешанный $escapeChar], [смешанный $bindCounts])
Обработка условия ORDER BY
final protected getSqlExpressionLimit (смешанный $expression, [смешанный $escapeChar], [смешанный $bindCounts])
Обработка условия LIMIT
protected prepareColumnAlias (смешанный $qualified, [смешанный $alias], [смешанный $escapeChar])
Подготовка столбца для данной СУБД
protected prepareTable (смешанный $table, [смешанный $schema], [смешанный $alias], [смешанный $escapeChar])
Подготовка таблицы для данной СУБД
protected prepareQualified (смешанный $column, [смешанный $domain], [смешанный $escapeChar])
Подготовка квалифицированного имени для данной СУБД
abstract public getColumnDefinition (Phalcon\Db\ColumnInterface $column) унаследовано от Phalcon\Db\DialectInterface
...
abstract public addColumn (смешанный $tableName, смешанный $schemaName, Phalcon\Db\ColumnInterface $column) унаследовано от Phalcon\Db\DialectInterface
...
abstract public modifyColumn (смешанный $tableName, смешанный $schemaName, Phalcon\Db\ColumnInterface $column, [Phalcon\Db\ColumnInterface $currentColumn]) унаследовано от Phalcon\Db\DialectInterface
...
abstract public dropColumn (смешанный $tableName, смешанный $schemaName, смешанный $columnName) унаследовано от Phalcon\Db\DialectInterface
...
abstract public addIndex (смешанный $tableName, смешанный $schemaName, Phalcon\Db\IndexInterface $index) унаследовано от Phalcon\Db\DialectInterface
...
abstract public dropIndex (смешанный $tableName, смешанный $schemaName, смешанный $indexName) унаследовано от Phalcon\Db\DialectInterface
...
abstract public addPrimaryKey (смешанный $tableName, смешанный $schemaName, Phalcon\Db\IndexInterface $index) унаследовано от Phalcon\Db\DialectInterface
...
abstract public dropPrimaryKey (смешанный $tableName, смешанный $schemaName) унаследовано от Phalcon\Db\DialectInterface
...
abstract public addForeignKey (mixed $tableName, mixed $schemaName, Phalcon\Db\ReferenceInterface $reference) унаследовано от Phalcon\Db\DialectInterface
...
abstract public dropForeignKey (mixed $tableName, mixed $schemaName, mixed $referenceName) унаследовано от Phalcon\Db\DialectInterface
...
abstract public createTable (mixed $tableName, mixed $schemaName, array $definition) унаследовано от Phalcon\Db\DialectInterface
...
abstract public createView (mixed $viewName, array $definition, [mixed $schemaName]) унаследовано от Phalcon\Db\DialectInterface
...
abstract public dropTable (mixed $tableName, mixed $schemaName) унаследовано от Phalcon\Db\DialectInterface
...
abstract public dropView (mixed $viewName, [mixed $schemaName], [mixed $ifExists]) унаследовано от Phalcon\Db\DialectInterface
...
abstract public tableExists (mixed $tableName, [mixed $schemaName]) унаследовано от Phalcon\Db\DialectInterface
...
abstract public viewExists (mixed $viewName, [mixed $schemaName]) унаследовано от Phalcon\Db\DialectInterface
...
abstract public describeColumns (mixed $table, [mixed $schema]) унаследовано от Phalcon\Db\DialectInterface
...
abstract public listTables ([mixed $schemaName]) унаследовано от Phalcon\Db\DialectInterface
...
abstract public describeIndexes (mixed $table, [mixed $schema]) унаследовано от Phalcon\Db\DialectInterface
...
abstract public describeReferences (mixed $table, [mixed $schema]) унаследовано от Phalcon\Db\DialectInterface
...
abstract public tableOptions (mixed $table, [mixed $schema]) унаследовано от Phalcon\Db\DialectInterface
...
© 2011–2017 Phalcon Framework Team
Licensed under the Creative Commons Attribution License 3.0.
https://docs.phalconphp.com/en/latest/api/Phalcon_Db_Dialect.html