Spec-Zone.ru › Phalcon 3

Абстрактный класс Phalcon\Db\Dialect

реализует Phalcon\Db\DialectInterface

Исходный код на GitHub

Это базовый класс для каждого диалекта базы данных. Он реализует общие методы преобразования промежуточного кода в синтаксис, соответствующий СУБД.

Методы

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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API