Sql dialect trait
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.
WHERE
clause of a 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
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.
Quotes a database identifier (a column name, table name, etc..) to be used safely in queries without the risk of using reserved words
_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.
_insertQueryTranslator( Cake\Database\Query $query )
Apply translation steps to insert queries.
Cake\Database\Query
$query
Cake\Database\Query
_removeAliasesFromConditions( Cake\Database\Query $query )
Removes aliases from the WHERE
clause of a query.
Cake\Database\Query
$query
Cake\Database\Query
In case the processed query contains any joins, as removing aliases from the conditions can break references to the joined tables.
_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.
Chops out aliases on update query conditions as not all database dialects do support aliases in update queries.
Just like for delete queries, joins are currently not supported for 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
the type of query to be transformed (select, insert, update, delete)
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
releaseSavePointSQL( string $name )
Returns a SQL snippet for releasing a previously created save point
$name
rollbackSavePointSQL( string $name )
Returns a SQL snippet for rollbacking a previously created save point
$name
savePointSQL( string $name )
Returns a SQL snippet for creating a new transaction savepoint
$name
© 2005–2017 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.
https://api.cakephp.org/3.4/class-Cake.Database.SqlDialectTrait.html