Spec-Zone.ru › CakePHP 3.1

Трейт SqlDialectTrait

Трейт диалекта SQL

Пространство имён: Cake\Database
Расположение Database/SqlDialectTrait.php

Подробное описание метода

_deleteQueryTranslatorисходный код protected

_deleteQueryTranslator( Cake\Database\Query $query )

Применить шаги трансляции к запросам удаления.

Удаляет псевдонимы из условий запроса удаления, так как большинство диалектов баз данных не поддерживают псевдонимы в запросах удаления. Это также удаляет псевдонимы в именах таблиц, так как они часто тоже не работают.

Мы намеренно не поддерживаем удаление с объединениями, так как они имеют еще меньшую поддержку.

Параметры

Cake\Database\Query $query
Запрос для трансляции

Возвращает

Cake\Database\Query
Изменённый запрос

_expressionTranslatorsисходный код protected

_expressionTranslators( )

Возвращает ассоциативный массив методов, которые преобразуют объекты Expression в соответствии со спецификой диалекта SQL. Ключи — имена классов, значения — метод в этом классе.

Возвращает

array
массив

_insertQueryTranslatorисходный код protected

_insertQueryTranslator( Cake\Database\Query $query )

Применить шаги трансляции к запросам вставки.

Параметры

Cake\Database\Query $query
Запрос для трансляции

Возвращает

Cake\Database\Query
Изменённый запрос

_selectQueryTranslatorисходный код protected

_selectQueryTranslator( Cake\Database\Query $query )

Применить шаги трансляции к запросам выбора.

Параметры

Cake\Database\Query $query
Запрос для трансляции

Возвращает

Cake\Database\Query
Изменённый запрос

_transformDistinctисходный код protected

_transformDistinct( Cake\Database\Query $query )

Возвращает переданный запрос после переписывания предложения DISTINCT, так что драйверы, которые не поддерживают часть «ON», могут предоставить фактический способ, как это должно быть сделано.

Параметры

Cake\Database\Query $query
Запрос, который нужно преобразовать

Возвращает

Cake\Database\Query
\Cake\Database\Query

_updateQueryTranslatorисходный код protected

_updateQueryTranslator( Cake\Database\Query $query )

Применить шаги трансляции к запросам обновления.

Параметры

Cake\Database\Query $query
Запрос для трансляции

Возвращает

Cake\Database\Query
Изменённый запрос

queryTranslatorисходный код public

queryTranslator( string $type )

Возвращает вызываемую функцию, которая будет использоваться для преобразования переданного объекта Query. Эта функция, в свою очередь, вернёт экземпляр объекта Query, который был преобразован для учёта особенностей используемого диалекта SQL.

Параметры

строка $type
тип запроса, который нужно преобразовать (выбор, вставка, обновление, удаление)

Возвращает

callable
вызываемая функция

quoteIdentifierисходный код public

quoteIdentifier( string $identifier )

Приводит идентификатор базы данных (имя столбца, имя таблицы и т. д.) к виду, который безопасно использовать в запросах, без риска использования зарезервированных слов.

Параметры

строка $identifier
Идентификатор для приведения к виду.

Возвращает

string
строка

releaseSavePointSQLисходный код public

releaseSavePointSQL( string $name )

Возвращает фрагмент SQL для высвобождения ранее созданной точки сохранения.

Параметры

строка $name
имя точки сохранения

Возвращает

string
строка

rollbackSavePointSQLисходный код public

rollbackSavePointSQL( string $name )

Возвращает фрагмент SQL для отката ранее созданной точки сохранения.

Параметры

строка $name
имя точки сохранения

Возвращает

string
строка

savePointSQLисходный код public

savePointSQL( string $name )

Возвращает фрагмент SQL для создания новой точки сохранения транзакции.

Параметры

строка $name
имя точки сохранения

Возвращает

string
строка

© 2005–2016 The Cake Software Foundation, Inc.
Licensed under the MIT License.
CakePHP is a registered trademark of Cake Software Foundation, Inc.
We are not endorsed by or affiliated with CakePHP.
http://api.cakephp.org/3.1/class-Cake.Database.SqlDialectTrait.html

Spec-Zone.ru

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