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