Interface DriverInterface
Interface for database driver.
Direct Implementers
Indirect Implementers
- Cake\Database\Driver\Mysql
- Cake\Database\Driver\Postgres
- Cake\Database\Driver\Sqlite
- Cake\Database\Driver\Sqlserver
Method Summary
- beginTransaction() publicStarts a transaction.
- commitTransaction() publicCommits a transaction.
- compileQuery() public
Transforms the passed query to this Driver's dialect and returns an instance of the transformed query and the full compiled SQL string.
- connect() publicEstablishes a connection to the database server.
- disableForeignKeySQL() publicGet the SQL for disabling foreign keys.
- disconnect() publicDisconnects from database server.
- enableAutoQuoting() public
Sets whether or not this driver should automatically quote identifiers in queries.
- enableForeignKeySQL() publicGet the SQL for enabling foreign keys.
- enabled() publicReturns whether php is able to use this driver for connecting to database.
- getConnection() publicReturns correct connection resource or object that is internally used.
- isAutoQuotingEnabled() public
Returns whether or not this driver should automatically quote identifiers in queries.
- isConnected() publicChecks whether or not the driver is connected.
- lastInsertId() publicReturns last id generated for a table or sequence in database.
- newCompiler() publicReturns an instance of a QueryCompiler.
- prepare() publicPrepares a sql statement to be executed.
- queryTranslator() public
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.
- quote() publicReturns a value in a safe representation to be used in a query string
- quoteIdentifier() public
Quotes a database identifier (a column name, table name, etc..) to be used safely in queries without the risk of using reserved words.
- releaseSavePointSQL() publicGet the SQL for releasing a save point.
- rollbackSavePointSQL() publicGet the SQL for rollingback a save point.
- rollbackTransaction() publicRollbacks a transaction.
- savePointSQL() publicGet the SQL for creating a save point.
- schema() publicReturns the schema name that's being used.
- schemaDialect() publicGet the schema dialect.
- schemaValue() publicEscapes values for use in schema definitions.
- setConnection() publicSet the internal connection object.
- supportsDynamicConstraints() public
Returns whether the driver supports adding or dropping constraints to already created tables.
- supportsQuoting() publicChecks if the driver supports quoting.
- supportsSavePoints() publicReturns whether this driver supports save points for nested transactions.
Method Detail
beginTransaction()source public
beginTransaction( )
Starts a transaction.
Returns
booleanTrue on success, false otherwise.
commitTransaction()source public
commitTransaction( )
Commits a transaction.
Returns
booleanTrue on success, false otherwise.
compileQuery()source public
compileQuery( Cake\Database\Query $query , Cake\Database\ValueBinder $generator )
Transforms the passed query to this Driver's dialect and returns an instance of the transformed query and the full compiled SQL string.
Parameters
-
Cake\Database\Query
$query
- The query to compile.
- Cake\Database\ValueBinder
$generator
- The value binder to use.
Returns
arraycontaining 2 entries. The first entity is the transformed query and the second one the compiled SQL.
connect()source public
connect( )
Establishes a connection to the database server.
Returns
booleanTrue on success, false on failure.
disableForeignKeySQL()source public
disableForeignKeySQL( )
Get the SQL for disabling foreign keys.
Returns
stringenableAutoQuoting()source public
enableAutoQuoting( boolean $enable = true )
Sets whether or not this driver should automatically quote identifiers in queries.
Parameters
- boolean
$enable
optional true - Whether to enable auto quoting
Returns
$this
enableForeignKeySQL()source public
enableForeignKeySQL( )
Get the SQL for enabling foreign keys.
Returns
stringenabled()source public
enabled( )
Returns whether php is able to use this driver for connecting to database.
Returns
booleanTrue if it is valid to use this driver.
getConnection()source public
getConnection( )
Returns correct connection resource or object that is internally used.
Returns
objectConnection object used internally.
isAutoQuotingEnabled()source public
isAutoQuotingEnabled( )
Returns whether or not this driver should automatically quote identifiers in queries.
Returns
booleanisConnected()source public
isConnected( )
Checks whether or not the driver is connected.
Returns
booleanlastInsertId()source public
lastInsertId( string|null $table = null , string|null $column = null )
Returns last id generated for a table or sequence in database.
Parameters
- string|null
$table
optional null - table name or sequence to get last insert value from.
- string|null
$column
optional null - the name of the column representing the primary key.
Returns
string|integernewCompiler()source public
newCompiler( )
Returns an instance of a QueryCompiler.
Returns
Cake\Database\QueryCompilerprepare()source public
prepare( string|Cake\Database\Query $query )
Prepares a sql statement to be executed.
Parameters
- string|
Cake\Database\Query
$query
- The query to turn into a prepared statement.
Returns
Cake\Database\StatementInterface
queryTranslator()source 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
callablequote()source public
quote( mixed $value , string $type )
Returns a value in a safe representation to be used in a query string
Parameters
- mixed
$value
- The value to quote.
- string
$type
- Type to be used for determining kind of quoting to perform.
Returns
stringquoteIdentifier()source 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 expression to quote.
Returns
stringreleaseSavePointSQL()source public
releaseSavePointSQL( string $name )
Get the SQL for releasing a save point.
Parameters
- string
$name
- The table name.
Returns
stringrollbackSavePointSQL()source public
rollbackSavePointSQL( string $name )
Get the SQL for rollingback a save point.
Parameters
- string
$name
- The table name.
Returns
stringrollbackTransaction()source public
rollbackTransaction( )
Rollbacks a transaction.
Returns
booleanTrue on success, false otherwise.
savePointSQL()source public
savePointSQL( string $name )
Get the SQL for creating a save point.
Parameters
- string
$name
- The table name.
Returns
stringschemaDialect()source public
schemaDialect( )
Get the schema dialect.
Used by Cake\Database\Schema package to reflect schema and generate schema.
If all the tables that use this Driver specify their own schemas, then this may return null.
Returns
Cake\Database\Schema\BaseSchema
schemaValue()source public
schemaValue( mixed $value )
Escapes values for use in schema definitions.
Parameters
- mixed
$value
- The value to escape.
Returns
stringString for use in schema definitions.
setConnection()source public
setConnection( object $connection )
Set the internal connection object.
Parameters
- object
$connection
- The connection instance.
Returns
$this
supportsDynamicConstraints()source public
supportsDynamicConstraints( )
Returns whether the driver supports adding or dropping constraints to already created tables.
Returns
booleantrue if driver supports dynamic constraints.
supportsQuoting()source public
supportsQuoting( )
Checks if the driver supports quoting.
Returns
booleansupportsSavePoints()source public
supportsSavePoints( )
Returns whether this driver supports save points for nested transactions.
Returns
booleanTrue if save points are supported, false otherwise.
© 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/3.7/class-Cake.Database.DriverInterface.html