CakePHP
  • Documentation
    • Book
    • API
    • Videos
    • Reporting Security Issues
    • Privacy Policy
    • Logos & Trademarks
  • Business Solutions
  • Swag
  • Road Trip
  • Team
  • Community
    • Community
    • Get Involved
    • Issues (Github)
    • Bakery
    • Featured Resources
    • Training
    • Meetups
    • My CakePHP
    • CakeFest
    • Newsletter
    • Linkedin
    • YouTube
    • Facebook
    • Twitter
    • Mastodon
    • Help & Support
    • Forum
    • Stack Overflow
    • IRC
    • Slack
    • Paid Support
CakePHP

C CakePHP 3.9 Red Velvet API

  • Project:
    • CakePHP
      • CakePHP
      • Authentication
      • Authorization
      • Chronos
      • Elastic Search
      • Queue
  • Version:
    • 3.9
      • 5.2
      • 5.1
      • 5.0
      • 4.6
      • 4.5
      • 4.4
      • 4.3
      • 4.2
      • 4.1
      • 4.0
      • 3.10
      • 3.9
      • 3.8
      • 3.7
      • 3.6
      • 3.5
      • 3.4
      • 3.3
      • 3.2
      • 3.1
      • 3.0
      • 2.10
      • 2.9
      • 2.8
      • 2.7
      • 2.6
      • 2.5
      • 2.4
      • 2.3
      • 2.2
      • 2.1
      • 2.0
      • 1.3
      • 1.2

Namespaces

  • Global
  • Cake
    • Auth
    • Cache
    • Collection
    • Command
    • Console
    • Controller
    • Core
    • Database
      • Dialect
      • Driver
      • Exception
      • Expression
      • Log
      • Retry
      • Schema
      • Statement
      • Type
    • Datasource
    • Error
    • Event
    • Filesystem
    • Form
    • Http
    • I18n
    • Log
    • Mailer
    • Network
    • ORM
    • Routing
    • Shell
    • TestSuite
    • Utility
    • Validation
    • View

Class Driver

Represents a database driver containing all specificities for a database engine including its SQL dialect.

Abstract
Namespace: Cake\Database

Property Summary

  • $_autoQuoting protected
    bool

    Indicates whether or not the driver is doing automatic identifier quoting for all queries

  • $_baseConfig protected
    array

    Base configuration that is merged into the user supplied configuration data.

  • $_config protected
    array

    Configuration data.

  • $_connection protected
    PDO|null

    Instance of PDO.

Method Summary

  • __construct() public

    Constructor

  • __debugInfo() public

    Returns an array that can be used to describe the internal state of this object.

  • __destruct() public

    Destructor

  • _connect() protected

    Establishes a connection to the database server

  • autoQuoting() public deprecated

    Returns whether or not this driver should automatically quote identifiers in queries

  • beginTransaction() public

    Starts a transaction.

  • commitTransaction() public

    Commits 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() abstract public

    Establishes a connection to the database server.

  • connection() public deprecated

    Returns correct connection resource or object that is internally used If first argument is passed, it will set internal connection object or result to the value passed.

  • disableAutoQuoting() public

    Disable auto quoting of identifiers in queries.

  • disableForeignKeySQL() abstract public

    Get the SQL for disabling foreign keys.

  • disconnect() public

    Disconnects from database server.

  • enableAutoQuoting() public

    Sets whether or not this driver should automatically quote identifiers in queries.

  • enableForeignKeySQL() abstract public

    Get the SQL for enabling foreign keys.

  • enabled() abstract public

    Returns whether php is able to use this driver for connecting to database.

  • getConnection() public

    Get the internal PDO connection instance.

  • isAutoQuotingEnabled() public

    Returns whether or not this driver should automatically quote identifiers in queries.

  • isConnected() public

    Checks whether or not the driver is connected.

  • lastInsertId() public

    Returns last id generated for a table or sequence in database.

  • newCompiler() public

    Returns an instance of a QueryCompiler.

  • newTableSchema() public

    Constructs new TableSchema.

  • prepare() public

    Prepares a sql statement to be executed.

  • queryTranslator() abstract 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() public

    Returns a value in a safe representation to be used in a query string

  • quoteIdentifier() abstract 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() abstract public

    Get the SQL for releasing a save point.

  • rollbackSavePointSQL() abstract public

    Get the SQL for rollingback a save point.

  • rollbackTransaction() public

    Rollbacks a transaction.

  • savePointSQL() abstract public

    Get the SQL for creating a save point.

  • schema() public

    Returns the schema name that's being used.

  • schemaDialect() abstract public

    Get the schema dialect.

  • schemaValue() public

    Escapes values for use in schema definitions.

  • setConnection() public

    Set the internal PDO connection instance.

  • supportsDynamicConstraints() abstract public

    Returns whether the driver supports adding or dropping constraints to already created tables.

  • supportsQuoting() public

    Checks if the driver supports quoting, as PDO_ODBC does not support it.

  • supportsSavePoints() public

    Returns whether this driver supports save points for nested transactions.

Method Detail

__construct() ¶ public

__construct(array $config = [])

Constructor

Parameters
array $config optional

The configuration for the driver.

Throws
InvalidArgumentException

__debugInfo() ¶ public

__debugInfo(): array

Returns an array that can be used to describe the internal state of this object.

Returns
array

__destruct() ¶ public

__destruct()

Destructor

_connect() ¶ protected

_connect(string $dsn, array $config): bool

Establishes a connection to the database server

Parameters
string $dsn

A Driver-specific PDO-DSN

array $config

configuration to be used for creating connection

Returns
bool

autoQuoting() ¶ public

autoQuoting(bool|null $enable = null): bool

Returns whether or not this driver should automatically quote identifiers in queries

If called with a boolean argument, it will toggle the auto quoting setting to the passed value

Parameters
bool|null $enable optional

Whether to enable auto quoting

Returns
bool

beginTransaction() ¶ public

beginTransaction(): bool

Starts a transaction.

Returns
bool

commitTransaction() ¶ public

commitTransaction(): bool

Commits a transaction.

Returns
bool

compileQuery() ¶ public

compileQuery(Cake\Database\Query $query, Cake\Database\ValueBinder $generator): array

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
Cake\Database\ValueBinder $generator
Returns
array

connect() ¶ abstract public

connect(): bool

Establishes a connection to the database server.

Returns
bool

connection() ¶ public

connection(mixed $connection = null): mixed

Returns correct connection resource or object that is internally used If first argument is passed, it will set internal connection object or result to the value passed.

Parameters
mixed $connection optional

The PDO connection instance.

Returns
mixed

disableAutoQuoting() ¶ public

disableAutoQuoting(): $this

Disable auto quoting of identifiers in queries.

Returns
$this

disableForeignKeySQL() ¶ abstract public

disableForeignKeySQL(): string

Get the SQL for disabling foreign keys.

Returns
string

disconnect() ¶ public

disconnect(): void

Disconnects from database server.

Returns
void

enableAutoQuoting() ¶ public

enableAutoQuoting(bool $enable = true): $this

Sets whether or not this driver should automatically quote identifiers in queries.

Parameters
bool $enable optional
Returns
$this

enableForeignKeySQL() ¶ abstract public

enableForeignKeySQL(): string

Get the SQL for enabling foreign keys.

Returns
string

enabled() ¶ abstract public

enabled(): bool

Returns whether php is able to use this driver for connecting to database.

Returns
bool

getConnection() ¶ public

getConnection(): PDO

Get the internal PDO connection instance.

Returns
PDO

isAutoQuotingEnabled() ¶ public

isAutoQuotingEnabled(): bool

Returns whether or not this driver should automatically quote identifiers in queries.

Returns
bool

isConnected() ¶ public

isConnected(): bool

Checks whether or not the driver is connected.

Returns
bool

lastInsertId() ¶ public

lastInsertId(string|null $table = null, string|null $column = null): string|int

Returns last id generated for a table or sequence in database.

Parameters
string|null $table optional
string|null $column optional
Returns
string|int

newCompiler() ¶ public

newCompiler(): Cake\Database\QueryCompiler

Returns an instance of a QueryCompiler.

Returns
Cake\Database\QueryCompiler

newTableSchema() ¶ public

newTableSchema(string $table, array $columns = []): Cake\Database\Schema\TableSchemaInterface

Constructs new TableSchema.

Parameters
string $table

The table name.

array $columns optional

The list of columns for the schema.

Returns
Cake\Database\Schema\TableSchemaInterface

prepare() ¶ public

prepare(string|Cake\Database\Query $query): Cake\Database\StatementInterface

Prepares a sql statement to be executed.

Parameters
string|Cake\Database\Query $query
Returns
Cake\Database\StatementInterface

queryTranslator() ¶ abstract public

queryTranslator(string $type): callable

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
Returns
callable

quote() ¶ public

quote(mixed $value, int $type): string

Returns a value in a safe representation to be used in a query string

Parameters
mixed $value
int $type
Returns
string

quoteIdentifier() ¶ abstract public

quoteIdentifier(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.

Parameters
string $identifier
Returns
string

releaseSavePointSQL() ¶ abstract public

releaseSavePointSQL(string|int $name): string

Get the SQL for releasing a save point.

Parameters
string|int $name
Returns
string

rollbackSavePointSQL() ¶ abstract public

rollbackSavePointSQL(string|int $name): string

Get the SQL for rollingback a save point.

Parameters
string|int $name
Returns
string

rollbackTransaction() ¶ public

rollbackTransaction(): bool

Rollbacks a transaction.

Returns
bool

savePointSQL() ¶ abstract public

savePointSQL(string|int $name): string

Get the SQL for creating a save point.

Parameters
string|int $name
Returns
string

schema() ¶ public

schema(): string

Returns the schema name that's being used.

Returns
string

schemaDialect() ¶ abstract public

schemaDialect(): Cake\Database\Schema\BaseSchema

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() ¶ public

schemaValue(mixed $value): string

Escapes values for use in schema definitions.

Parameters
mixed $value
Returns
string

setConnection() ¶ public

setConnection(object $connection): $this

Set the internal PDO connection instance.

Parameters
object $connection

PDO instance.

Returns
$this

supportsDynamicConstraints() ¶ abstract public

supportsDynamicConstraints(): bool

Returns whether the driver supports adding or dropping constraints to already created tables.

Returns
bool

supportsQuoting() ¶ public

supportsQuoting(): bool

Checks if the driver supports quoting, as PDO_ODBC does not support it.

Returns
bool

supportsSavePoints() ¶ public

supportsSavePoints(): bool

Returns whether this driver supports save points for nested transactions.

Returns
bool

Property Detail

$_autoQuoting ¶ protected

Indicates whether or not the driver is doing automatic identifier quoting for all queries

Type
bool

$_baseConfig ¶ protected

Base configuration that is merged into the user supplied configuration data.

Type
array

$_config ¶ protected

Configuration data.

Type
array

$_connection ¶ protected

Instance of PDO.

Type
PDO|null
OpenHub
Pingping
Linode
  • Business Solutions
  • Showcase
  • Documentation
  • Book
  • API
  • Videos
  • Reporting Security Issues
  • Privacy Policy
  • Logos & Trademarks
  • Community
  • Get Involved
  • Issues (Github)
  • Bakery
  • Featured Resources
  • Training
  • Meetups
  • My CakePHP
  • CakeFest
  • Newsletter
  • Linkedin
  • YouTube
  • Facebook
  • Twitter
  • Mastodon
  • Help & Support
  • Forum
  • Stack Overflow
  • IRC
  • Slack
  • Paid Support

Generated using CakePHP API Docs