Трейт SqlDialectTrait
Трейт диалекта SQL
Подробное описание метода
_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