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

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

Source on GitHub

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

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

...