Interface DriverInterface
Interface for database driver.
Method Summary
- 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.
- disableAutoQuoting() public
- enableAutoQuoting() public
Sets whether or not this driver should automatically quote identifiers in queries.
- isAutoQuotingEnabled() public
Returns whether or not this driver should automatically quote identifiers in queries.
- newTableSchema() public
- queryTranslator() public
Returns a callable function that will be used to transform a passed Query object.
- 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.
- supportsDynamicConstraints() public
Returns whether the driver supports adding or dropping constraints to already created tables.
- supportsSavePoints() public
Returns whether this driver supports save points for nested transactions.
Method Detail
beginTransaction() public
beginTransaction()
Starts a transaction.
Returns
boolTrue on success, false otherwise.
commitTransaction() public
commitTransaction()
Commits a transaction.
Returns
boolTrue on success, false otherwise.
compileQuery() 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() public
connect()
Establishes a connection to the database server.
Returns
boolTrue on success, false on failure.
disableAutoQuoting() public
disableAutoQuoting()
disableForeignKeySQL() public
disableForeignKeySQL()
Get the SQL for disabling foreign keys.
Returns
stringdisconnect() public
disconnect()
Disconnects from database server.
enableAutoQuoting() public
enableAutoQuoting(mixed $enable)
Sets whether or not this driver should automatically quote identifiers in queries.
Parameters
-
bool$enable optional Whether to enable auto quoting
Returns
$thisenableForeignKeySQL() public
enableForeignKeySQL()
Get the SQL for enabling foreign keys.
Returns
stringenabled() public
enabled()
Returns whether php is able to use this driver for connecting to database.
Returns
boolTrue if it is valid to use this driver.
getConnection() public
getConnection()
Returns correct connection resource or object that is internally used.
Returns
objectConnection object used internally.
isAutoQuotingEnabled() public
isAutoQuotingEnabled()
Returns whether or not this driver should automatically quote identifiers in queries.
Returns
boolisConnected() public
isConnected()
Checks whether or not the driver is connected.
Returns
boollastInsertId() public
lastInsertId(mixed $table, mixed $column)
Returns last id generated for a table or sequence in database.
Parameters
-
string|null$table optional table name or sequence to get last insert value from.
-
string|null$column optional the name of the column representing the primary key.
Returns
string|intnewCompiler() public
newCompiler()
Returns an instance of a QueryCompiler.
Returns
\Cake\Database\QueryCompilernewTableSchema() public
newTableSchema()
prepare() public
prepare(mixed $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\StatementInterfacequeryTranslator() public
queryTranslator(mixed $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() public
quote(mixed $value, mixed $type)
Returns a value in a safe representation to be used in a query string
Parameters
-
mixed$value The value to quote.
-
int$type Type to be used for determining kind of quoting to perform.
Returns
stringquoteIdentifier() public
quoteIdentifier(mixed $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() public
releaseSavePointSQL(mixed $name)
Get the SQL for releasing a save point.
Parameters
-
string|int$name The table name.
Returns
stringrollbackSavePointSQL() public
rollbackSavePointSQL(mixed $name)
Get the SQL for rollingback a save point.
Parameters
-
string|int$name The table name.
Returns
stringrollbackTransaction() public
rollbackTransaction()
Rollbacks a transaction.
Returns
boolTrue on success, false otherwise.
savePointSQL() public
savePointSQL(mixed $name)
Get the SQL for creating a save point.
Parameters
-
string|int$name The table name.
Returns
stringschema() public
schema()
Returns the schema name that's being used.
Returns
stringschemaDialect() 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\BaseSchemaschemaValue() 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() public
setConnection(mixed $connection)
Set the internal connection object.
Parameters
-
object$connection The connection instance.
Returns
$thissupportsDynamicConstraints() public
supportsDynamicConstraints()
Returns whether the driver supports adding or dropping constraints to already created tables.
Returns
boolTrue if driver supports dynamic constraints.
supportsQuoting() public
supportsQuoting()
Checks if the driver supports quoting.
Returns
boolsupportsSavePoints() public
supportsSavePoints()
Returns whether this driver supports save points for nested transactions.
Returns
boolTrue 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.9/interface-Cake.Database.DriverInterface.html