Sql dialect trait
_deleteQueryTranslator( Cake\Database\Query $query )
Apply translation steps to delete queries.
Chops out aliases on delete query conditions as most database dialects do not support aliases in delete queries. This also removes aliases in table names as they frequently don't work either.
We are intentionally not supporting deletes with joins as they have even poorer support.
Cake\Database\Query
$query
Cake\Database\Query
_expressionTranslators( )
Returns an associative array of methods that will transform Expression objects to conform with the specific SQL dialect. Keys are class names and values a method in this class.
array
_insertQueryTranslator( Cake\Database\Query $query )
Apply translation steps to insert queries.
Cake\Database\Query
$query
Cake\Database\Query
_selectQueryTranslator( Cake\Database\Query $query )
Apply translation steps to select queries.
Cake\Database\Query
$query
Cake\Database\Query
_transformDistinct( Cake\Database\Query $query )
Returns the passed query after rewriting the DISTINCT clause, so that drivers that do not support the "ON" part can provide the actual way it should be done
Cake\Database\Query
$query
Cake\Database\Query
_updateQueryTranslator( Cake\Database\Query $query )
Apply translation steps to update queries.
Cake\Database\Query
$query
Cake\Database\Query
queryTranslator( string $type )
Returns a callable function that will be used to transform a passed Query object. This function, in turn, will return an instance of a Query object that has been transformed to accommodate any specificities of the SQL dialect in use.
$type
callable
quoteIdentifier( string $identifier )
Quotes a database identifier (a column name, table name, etc..) to be used safely in queries without the risk of using reserved words
$identifier
string
releaseSavePointSQL( string $name )
Returns a SQL snippet for releasing a previously created save point
$name
string
rollbackSavePointSQL( string $name )
Returns a SQL snippet for rollbacking a previously created save point
$name
string
savePointSQL( string $name )
Returns a SQL snippet for creating a new transaction savepoint
$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