Класс Driver
Представляет драйвер базы данных, содержащий все особенности движка базы данных, включая его диалект SQL.
Константы
-
stringFEATURE_CTE'cte'
Поддержка выражений с общим табличным представлением (с клаузой).
-
stringFEATURE_DISABLE_CONSTRAINT_WITHOUT_TRANSACTION'disable-constraint-without-transaction'
Поддержка отключения ограничений без транзакции.
-
stringFEATURE_JSON'json'
Поддержка собственного типа данных JSON.
-
stringFEATURE_QUOTE'quote'
Поддержка PDO::quote().
-
stringFEATURE_SAVEPOINT'savepoint'
Поддержка сохранения точки транзакции.
-
stringFEATURE_TRUNCATE_WITH_CONSTRAINTS'truncate-with-constraints'
Поддержка усечения с присоединёнными внешними ключами.
-
stringFEATURE_WINDOW'window'
Поддержка оконных функций (все или частичные клаузы).
-
int|nullMAX_ALIAS_LENGTHnull
-
array<int>RETRY_ERROR_CODES[]
Краткое описание свойств
- $_autoQuoting protected
boolУказывает, производит ли драйвер автоматическое цитирование идентификаторов для всех запросов.
- $_baseConfig protected
array<string, mixed>Базовая конфигурация, которая сливается с предоставленными пользователем данными конфигурации.
- $_config protected
array<string, mixed>Данные конфигурации.
- $_connection protected
PDOЭкземпляр PDO.
- $_version protected
string|nullВерсия сервера.
- $connectRetries protected
intПоследнее количество попыток повторного подключения.
Краткое описание методов
-
__construct() public
Конструктор
-
__debugInfo() public
Возвращает массив, который может быть использован для описания внутреннего состояния этого объекта.
-
__destruct() public
Деструктор
-
_connect() protected
Устанавливает соединение с сервером базы данных
-
beginTransaction() public
Начинает транзакцию.
-
commitTransaction() public
Завершает транзакцию.
-
compileQuery() public
Преобразует переданный запрос к диалекту этого драйвера и возвращает экземпляр преобразованного запроса и полную скомпилированную строку SQL.
-
connect() abstract public
Устанавливает соединение с сервером базы данных.
-
disableAutoQuoting() public
Отключает автоматическое цитирование идентификаторов в запросах.
-
disableForeignKeySQL() public
Получает SQL для отключения внешних ключей.
-
disconnect() public
Отключается от сервера базы данных.
-
enableAutoQuoting() public
Устанавливает, должен ли этот драйвер автоматически цитировать идентификаторы в запросах.
-
enableForeignKeySQL() public
Получает SQL для включения внешних ключей.
-
enabled() abstract public
Возвращает, может ли php использовать этот драйвер для подключения к базе данных.
-
getConnectRetries() public
Возвращает количество попыток повторного подключения.
-
getConnection() public
Получает внутренний экземпляр соединения PDO.
-
getMaxAliasLength() public
Возвращает максимальную длину псевдонима. Она может отличаться от максимальной длины идентификатора столбцов.
-
inTransaction() public
Возвращает, активна ли транзакция для подключения.
-
isAutoQuotingEnabled() public
Возвращает, должен ли этот драйвер автоматически цитировать идентификаторы в запросах.
-
isConnected() public
Проверяет, подключен ли драйвер.
-
lastInsertId() public
Возвращает последний сгенерированный идентификатор для таблицы или последовательности в базе данных.
-
newCompiler() public
Возвращает экземпляр QueryCompiler.
-
newTableSchema() public
Создаёт новую TableSchema.
-
prepare() public
Подготавливает sql-запрос к выполнению.
-
queryTranslator() abstract public
Возвращает вызываемую функцию, которая будет использоваться для преобразования переданного объекта Query. Эта функция, в свою очередь, вернёт экземпляр объекта Query, который был преобразован для адаптации к особенностям используемого диалекта SQL.
-
quote() public
Возвращает значение в безопасном представлении для использования в строке запроса.
-
quoteIdentifier() abstract public
Цитирует идентификатор базы данных (имя столбца, имя таблицы и т.д.) для безопасного использования в запросах без риска использования зарезервированных слов.
-
releaseSavePointSQL() public
Получает SQL для высвобождения точки сохранения.
-
rollbackSavePointSQL() public
Получает SQL для отката точки сохранения.
-
rollbackTransaction() public
Откатывает транзакцию.
-
savePointSQL() public
Получает SQL для создания точки сохранения.
-
schema() public
Возвращает имя схемы, используемой в данный момент.
-
schemaDialect() abstract public
Получает диалект схемы.
-
schemaValue() public
Экранирует значения для использования в определениях схем.
-
setConnection() public
Устанавливает внутренний экземпляр соединения PDO.
-
supports() public
Возвращает, поддерживает ли драйвер функцию.
-
supportsCTEs() public deprecated
Возвращает true, если сервер поддерживает выражения с общим табличным выражением.
-
supportsDynamicConstraints() public deprecated
Возвращает, поддерживает ли драйвер добавление или удаление ограничений к уже созданным таблицам.
-
supportsQuoting() public deprecated
Проверяет, поддерживает ли драйвер цитирование, так как PDO_ODBC его не поддерживает.
-
supportsSavePoints() public
Возвращает, поддерживает ли этот драйвер точки сохранения для вложенных транзакций.
-
version() public
Возвращает версию подключённого сервера.
Подробное описание методов
__construct() public
__construct(array<string, mixed> $config = [])
Конструктор
Параметры
-
array<string, mixed>$config optional Конфигурация для драйвера.
Исключения
InvalidArgumentException__debugInfo() public
__debugInfo(): array<string, mixed>
Возвращает массив, который можно использовать для описания внутреннего состояния этого объекта.
Возвращает
array<string, mixed>__destruct() public
__destruct()
Деструктор
_connect() protected
_connect(string $dsn, array<string, mixed> $config): bool
Устанавливает соединение с сервером базы данных
Параметры
-
string$dsn Специфичный для драйвера PDO-DSN
-
array<string, mixed>$config конфигурация, которая будет использоваться для создания соединения
Возвращает
boolbeginTransaction() public
beginTransaction(): bool
Начинает транзакцию.
Возвращает
boolcommitTransaction() public
commitTransaction(): bool
Завершает транзакцию.
Возвращает
boolcompileQuery() public
compileQuery(Cake\Database\Query $query, Cake\Database\ValueBinder $binder): array
Преобразует переданный запрос в диалект этого драйвера и возвращает экземпляр преобразованного запроса и полную скомпилированную строку SQL.
Параметры
-
Cake\Database\Query$query -
Cake\Database\ValueBinder$binder
Возвращает
arrayconnect() abstract public
connect(): bool
Устанавливает соединение с сервером базы данных.
Возвращает
booldisableAutoQuoting() public
disableAutoQuoting(): $this
Отключает автоматическое экранирование идентификаторов в запросах.
Возвращает
$thisdisableForeignKeySQL() public
disableForeignKeySQL(): string
Получает SQL-код для отключения внешних ключей.
Возвращает
stringdisconnect() public
disconnect(): void
Разрывает соединение с сервером базы данных.
Возвращает
voidenableAutoQuoting() public
enableAutoQuoting(bool $enable = true): $this
Устанавливает, должен ли этот драйвер автоматически экранировать идентификаторы в запросах.
Параметры
-
bool$enable optional
Возвращает
$thisenableForeignKeySQL() public
enableForeignKeySQL(): string
Получает SQL-код для включения внешних ключей.
Возвращает
stringenabled() abstract public
enabled(): bool
Возвращает, может ли php использовать этот драйвер для подключения к базе данных.
Возвращает
boolgetConnectRetries() public
getConnectRetries(): int
Возвращает количество попыток повторного подключения.
Возвращает
intgetConnection() public
getConnection(): PDO
Получает внутренний экземпляр PDO соединения.
Возвращает
PDOgetMaxAliasLength() public
getMaxAliasLength(): int|null
Возвращает максимально допустимую длину псевдонима. Она может отличаться от максимальной длины идентификатора для столбцов.
Возвращает
int|nullinTransaction() public
inTransaction(): bool
Возвращает, активна ли транзакция для соединения.
Возвращает
boolisAutoQuotingEnabled() public
isAutoQuotingEnabled(): bool
Возвращает, должен ли этот драйвер автоматически экранировать идентификаторы в запросах.
Возвращает
boolisConnected() public
isConnected(): bool
Проверяет, подключен ли драйвер.
Возвращает
boollastInsertId() public
lastInsertId(string|null $table = null, string|null $column = null): string|int
Возвращает последний сгенерированный id для таблицы или последовательности в базе данных.
Параметры
-
string|null$table optional -
string|null$column optional
Возвращает
string|intnewCompiler() public
newCompiler(): Cake\Database\QueryCompiler
Возвращает экземпляр QueryCompiler.
Возвращает
Cake\Database\QueryCompilernewTableSchema() public
newTableSchema(string $table, array $columns = []): Cake\Database\Schema\TableSchema
Создает новый TableSchema.
Параметры
-
string$table -
array$columns optional
Возвращает
Cake\Database\Schema\TableSchemaprepare() public
prepare(Cake\Database\Query|string $query): Cake\Database\StatementInterface
Подготавливает SQL-запрос к выполнению.
Параметры
-
Cake\Database\Query|string$query
Возвращает
Cake\Database\StatementInterfacequeryTranslator() abstract public
queryTranslator(string $type): Closure
Возвращает вызываемую функцию, которая будет использоваться для преобразования переданного объекта Query. Эта функция, в свою очередь, вернет экземпляр объекта Query, который был преобразован для учета любых особенностей используемого диалекта SQL.
Параметры
-
string$type
Возвращает
Closurequote() public
quote(mixed $value, int $type = PDO::PARAM_STR): string
Возвращает значение в безопасном представлении для использования в строке запроса
Параметры
-
mixed$value -
int$type optional
Возвращает
stringquoteIdentifier() abstract public
quoteIdentifier(string $identifier): string
Экранирует идентификатор базы данных (имя столбца, имя таблицы и т. д.) для безопасного использования в запросах без риска использования зарезервированных слов.
Параметры
-
string$identifier
Возвращает
stringreleaseSavePointSQL() public
releaseSavePointSQL(string|int $name): string
Получить SQL для освобождения точки сохранения.
Параметры
-
string|int$name Имя или идентификатор точки сохранения
Возвращает
stringrollbackSavePointSQL() public
rollbackSavePointSQL(string|int $name): string
Получить SQL для отката точки сохранения.
Параметры
-
string|int$name Имя или идентификатор точки сохранения
Возвращает
stringrollbackTransaction() public
rollbackTransaction(): bool
Откатывает транзакцию.
Возвращает
boolsavePointSQL() public
savePointSQL(string|int $name): string
Получить SQL для создания точки сохранения.
Параметры
-
string|int$name Имя или идентификатор точки сохранения
Возвращает
stringschema() public
schema(): string
Возвращает имя схемы, используемой в данный момент.
Возвращает
stringschemaDialect() abstract public
schemaDialect(): Cake\Database\Schema\SchemaDialect
Получить диалект схемы.
Используется пакетом {@link \Cake\Database\Schema} для отражения схемы и генерации схемы.
Если все таблицы, использующие этот драйвер, указывают свои собственные схемы, то это может вернуть null.
Возвращает
Cake\Database\Schema\SchemaDialectschemaValue() public
schemaValue(mixed $value): string
Экранирует значения для использования в определениях схемы.
Параметры
-
mixed$value
Возвращает
stringsetConnection() public
setConnection(object $connection): $this
Устанавливает внутреннее подключение PDO.
Параметры
-
object$connection Объект PDO.
Возвращает
$thissupports() public
supports(string $feature): bool
Возвращает, поддерживает ли драйвер функцию.
По умолчанию возвращает true для FEATURE_QUOTE и FEATURE_SAVEPOINT.
Параметры
-
string$feature Имя функции драйвера
Возвращает
boolsupportsCTEs() public
supportsCTEs(): bool
Возвращает true, если сервер поддерживает выражения с общими таблицами.
Возвращает
boolsupportsDynamicConstraints() public
supportsDynamicConstraints(): bool
Возвращает, поддерживает ли драйвер добавление или удаление ограничений к уже созданным таблицам.
Возвращает
boolsupportsQuoting() public
supportsQuoting(): bool
Проверяет, поддерживает ли драйвер цитирование, так как PDO_ODBC его не поддерживает.
Возвращает
boolsupportsSavePoints() public
supportsSavePoints(): bool
Возвращает, поддерживает ли этот драйвер точки сохранения для вложенных транзакций.
Возвращает
boolversion() public
version(): string
Возвращает версию подключенного сервера.
Возвращает
stringПодробное описание свойств
$_autoQuoting protected
Указывает, выполняет ли драйвер автоматическое цитирование идентификаторов для всех запросов
Тип
bool$_baseConfig protected
Базовая конфигурация, которая объединяется с предоставленными пользователем данными конфигурации.
Тип
array<string, mixed>$_config protected
Данные конфигурации.
Тип
array<string, mixed>$_connection protected
Экземпляр PDO.
Тип
PDO$_version protected
Версия сервера
Тип
string|null$connectRetries protected
Последнее количество попыток повторного подключения.
Тип
int
© 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.3/class-Cake.Database.Driver.html