Sql dialect trait
Apply translation steps to delete queries.
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.
Apply translation steps to insert queries.
Removes aliases from the WHERE clause of a query.
Apply translation steps to select queries.
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
Apply translation steps to update queries.
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
Returns a SQL snippet for releasing a previously created save point
Returns a SQL snippet for rollbacking a previously created save point
Returns a SQL snippet for creating a new transaction savepoint
_deleteQueryTranslator(Cake\Database\Query $query): Cake\Database\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 The query to translate
Cake\Database\Query_expressionTranslators(): array<string>
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<string>_insertQueryTranslator(Cake\Database\Query $query): Cake\Database\Query
Apply translation steps to insert queries.
Cake\Database\Query $query The query to translate
Cake\Database\Query_removeAliasesFromConditions(Cake\Database\Query $query): Cake\Database\Query
Removes aliases from the WHERE clause of a query.
Cake\Database\Query $query The query to process.
Cake\Database\QueryRuntimeException_selectQueryTranslator(Cake\Database\Query $query): Cake\Database\Query
Apply translation steps to select queries.
Cake\Database\Query $query The query to translate
Cake\Database\Query_transformDistinct(Cake\Database\Query $query): Cake\Database\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 The query to be transformed
Cake\Database\Query_updateQueryTranslator(Cake\Database\Query $query): Cake\Database\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 The query to translate
Cake\Database\QueryqueryTranslator(string $type): Closure
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.
string $type the type of query to be transformed (select, insert, update, delete)
ClosurequoteIdentifier(string $identifier): string
Quotes a database identifier (a column name, table name, etc..) to be used safely in queries without the risk of using reserved words
string $identifier The identifier to quote.
stringreleaseSavePointSQL(string|int $name): string
Returns a SQL snippet for releasing a previously created save point
string|int $name save point name
stringrollbackSavePointSQL(string|int $name): string
Returns a SQL snippet for rollbacking a previously created save point
string|int $name save point name
stringsavePointSQL(string|int $name): string
Returns a SQL snippet for creating a new transaction savepoint
string|int $name save point name
string
© 2005–present 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/4.4/trait-Cake.Database.Driver.SqlDialectTrait.html