Trait SqlDialectTrait
Sql dialect trait
Method Detail
_deleteQueryTranslatorsource protected
_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.
Parameters
-
Cake\Database\Query
$query
- The query to translate
Returns
Cake\Database\Query
The modified query
_expressionTranslatorssource protected
_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.
Returns
array
array
_insertQueryTranslatorsource protected
_insertQueryTranslator( Cake\Database\Query $query )
Apply translation steps to insert queries.
Parameters
-
Cake\Database\Query
$query
- The query to translate
Returns
Cake\Database\Query
The modified query
_selectQueryTranslatorsource protected
_selectQueryTranslator( Cake\Database\Query $query )
Apply translation steps to select queries.
Parameters
-
Cake\Database\Query
$query
- The query to translate
Returns
Cake\Database\Query
The modified query
_transformDistinctsource protected
_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
Parameters
-
Cake\Database\Query
$query
- The query to be transformed
Returns
Cake\Database\Query
\Cake\Database\Query
_updateQueryTranslatorsource protected
_updateQueryTranslator( Cake\Database\Query $query )
Apply translation steps to update queries.
Parameters
-
Cake\Database\Query
$query
- The query to translate
Returns
Cake\Database\Query
The modified query
queryTranslatorsource public
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.
Parameters
- string
$type
- the type of query to be transformed (select, insert, update, delete)
Returns
callable
callable
quoteIdentifiersource public
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
Parameters
- string
$identifier
- The identifier to quote.
Returns
string
string
releaseSavePointSQLsource public
releaseSavePointSQL( string $name )
Returns a SQL snippet for releasing a previously created save point
Parameters
- string
$name
- save point name
Returns
string
string
rollbackSavePointSQLsource public
rollbackSavePointSQL( string $name )
Returns a SQL snippet for rollbacking a previously created save point
Parameters
- string
$name
- save point name
Returns
string
string
savePointSQLsource public
savePointSQL( string $name )
Returns a SQL snippet for creating a new transaction savepoint
Parameters
- string
$name
- save point name
Returns
string
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