Spec-Zone.ru › Phalcon 2

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

implements Phalcon\Db\DialectInterface

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

Методы

public string limit (string $sqlQuery, int $number)

Генерирует SQL для оператора LIMIT.

$sql = $dialect->limit('SELECT * FROM robots', 10);
 echo $sql; // SELECT * FROM robots LIMIT 10

public string forUpdate (string $sqlQuery)

Возвращает SQL, модифицированный с помощью оператора FOR UPDATE.

$sql = $dialect->forUpdate('SELECT * FROM robots');
 echo $sql; // SELECT * FROM robots FOR UPDATE

public string sharedLock (string $sqlQuery)

Возвращает SQL, модифицированный с помощью оператора LOCK IN SHARE MODE.

$sql = $dialect->sharedLock('SELECT * FROM robots');
 echo $sql; // SELECT * FROM robots LOCK IN SHARE MODE

public string getColumnList (array $columnList)

Возвращает список столбцов с экранированными идентификаторами.

echo $dialect->getColumnList(array('column1', 'column'));

public string getSqlExpression (array $expression, [string $escapeChar])

Преобразует промежуточное представление выражения в выражение, допустимое для системы управления базой данных.

public string getSqlTable (array $table, [string $escapeChar])

Преобразует промежуточное представление схемы/таблицы в выражение, допустимое для системы управления базой данных.

public string select (array $definition)

Строит оператор SELECT.

public boolean supportsSavepoints ()

Проверяет, поддерживает ли платформа сохранение точек.

public boolean supportsReleaseSavepoints ()

Проверяет, поддерживает ли платформа освобождение точек сохранения.

public string createSavepoint (string $name)

Генерирует SQL для создания новой точки сохранения.

public string releaseSavepoint (string $name)

Генерирует SQL для освобождения точки сохранения.

public string rollbackSavepoint (string $name)

Генерирует SQL для отката точки сохранения.

abstract public getColumnDefinition (Phalcon\Db\ColumnInterface $column) inherited from Phalcon\Db\DialectInterface

Возвращает имя столбца в MySQL.

abstract public string addColumn (string $tableName, string $schemaName, Phalcon\Db\ColumnInterface $column) inherited from Phalcon\Db\DialectInterface

Генерирует SQL для добавления столбца в таблицу.

abstract public string modifyColumn (string $tableName, string $schemaName, Phalcon\Db\ColumnInterface $column) inherited from Phalcon\Db\DialectInterface

Генерирует SQL для изменения столбца в таблице.

abstract public string dropColumn (string $tableName, string $schemaName, string $columnName) inherited from Phalcon\Db\DialectInterface

Генерирует SQL для удаления столбца из таблицы.

abstract public string addIndex (string $tableName, string $schemaName, Phalcon\Db\IndexInterface $index) inherited from Phalcon\Db\DialectInterface

Генерирует SQL для добавления индекса в таблицу.

abstract public string dropIndex (string $tableName, string $schemaName, string $indexName) inherited from Phalcon\Db\DialectInterface

Генерирует SQL для удаления индекса из таблицы.

abstract public string addPrimaryKey (string $tableName, string $schemaName, Phalcon\Db\IndexInterface $index) inherited from Phalcon\Db\DialectInterface

Генерирует SQL для добавления первичного ключа в таблицу.

abstract public string dropPrimaryKey (string $tableName, string $schemaName) inherited from Phalcon\Db\DialectInterface

Генерирует SQL для удаления первичного ключа из таблицы.

abstract public string addForeignKey (string $tableName, string $schemaName, Phalcon\Db\ReferenceInterface $reference) inherited from Phalcon\Db\DialectInterface

Генерирует SQL для добавления внешнего ключа в таблицу.

abstract public string dropForeignKey (string $tableName, string $schemaName, string $referenceName) inherited from Phalcon\Db\DialectInterface

Генерирует SQL для удаления внешнего ключа из таблицы.

abstract public string createTable (string $tableName, string $schemaName, array $definition) inherited from Phalcon\Db\DialectInterface

Генерирует SQL для создания таблицы.

abstract public string dropTable (string $tableName, string $schemaName) inherited from Phalcon\Db\DialectInterface

Генерирует SQL для удаления таблицы.

abstract public string createView (string $viewName, array $definition, string $schemaName) inherited from Phalcon\Db\DialectInterface

Генерирует SQL для создания представления.

abstract public string dropView (string $viewName, string $schemaName, [unknown $ifExists]) inherited from Phalcon\Db\DialectInterface

Генерирует SQL для удаления представления.

abstract public string tableExists (string $tableName, [string $schemaName]) inherited from Phalcon\Db\DialectInterface

Генерирует SQL для проверки существования схемы.таблицы.

abstract public string viewExists (string $viewName, [string $schemaName]) inherited from Phalcon\Db\DialectInterface

Генерирует SQL для проверки существования схемы.представления.

abstract public string describeColumns (string $table, [string $schema]) inherited from Phalcon\Db\DialectInterface

Генерирует SQL для описания таблицы.

abstract public array listTables ([string $schemaName]) inherited from Phalcon\Db\DialectInterface

Перечисляет все таблицы в базе данных.

abstract public array listViews ([string $schemaName]) inherited from Phalcon\Db\DialectInterface

Перечисляет все представления в базе данных.

abstract public string describeIndexes (string $table, [string $schema]) inherited from Phalcon\Db\DialectInterface

Генерирует SQL для запроса индексов в таблице.

abstract public string describeReferences (string $table, [string $schema]) inherited from Phalcon\Db\DialectInterface

Генерирует SQL для запроса внешних ключей в таблице.

abstract public string tableOptions (string $table, [string $schema]) inherited from Phalcon\Db\DialectInterface

Генерирует SQL для описания параметров создания таблицы.

© 2011–2016 Phalcon Framework Team
Licensed under the Creative Commons Attribution License 3.0.
https://docs.phalconphp.com/en/2.0.0/api/Phalcon_Db_Dialect.html

Spec-Zone.ru

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