Класс Driver
Представляет драйвер базы данных, содержащий все особенности движка базы данных, включая его диалект SQL.
Константы
-
int|nullMAX_ALIAS_LENGTHnull
-
int[]RETRY_ERROR_CODES[]
Краткое описание свойств
- $_autoQuoting protected
boolУказывает, выполняется ли автоматическая обработка кавычек идентификаторов во всех запросах.
- $_baseConfig protected
arrayБазовая конфигурация, которая объединяется с конфигурацией, предоставленной пользователем.
- $_config protected
arrayДанные конфигурации.
- $_connection protected
PDOЭкземпляр PDO.
- $_version protected
string|nullВерсия сервера.
- $connectRetries protected
intПоследнее количество попыток повторного подключения.
- $supportsCTEs protected
bool|nullПоддерживает ли сервер выражения общих таблиц.
Краткое описание методов
-
__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
Возвращает максимальную длину псевдонима. Она может отличаться от максимальной длины идентификатора столбцов.
-
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.
-
supportsCTEs() public
Возвращает true, если сервер поддерживает общие выражения с таблицей.
-
supportsDynamicConstraints() public
Возвращает, поддерживает ли драйвер добавление или удаление ограничений для уже созданных таблиц.
-
supportsQuoting() public
Проверяет, поддерживает ли драйвер добавление кавычек, так как PDO_ODBC их не поддерживает.
-
supportsSavePoints() public
Возвращает, поддерживает ли этот драйвер точки сохранения для вложенных транзакций.
-
version() public
Возвращает версию подключенного сервера.
Подробное описание методов
__construct() public
__construct(array $config = [])
Конструктор
Параметры
-
array$config необязательный Настройка драйвера.
Исключения
InvalidArgumentException__debugInfo() public
__debugInfo(): array
Возвращает массив, который можно использовать для описания внутреннего состояния этого объекта.
Возвращает
array__destruct() public
__destruct()
Деструктор
_connect() protected
_connect(string $dsn, array $config): bool
Устанавливает соединение с сервером базы данных
Параметры
-
string$dsn Указатель на источник данных (PDO-DSN).
-
array$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 необязательный
Возвращает
$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|nullisAutoQuotingEnabled() public
isAutoQuotingEnabled(): bool
Возвращает, нужно ли автоматически приводить идентификаторы в запросах.
Возвращает
boolisConnected() public
isConnected(): bool
Проверяет, установлено ли соединение.
Возвращает
boollastInsertId() public
lastInsertId(string|null $table = null, string|null $column = null): string|int
Возвращает последний сгенерированный идентификатор для таблицы или последовательности в базе данных.
Параметры
-
string|null$table необязательный -
string|null$column необязательный
Возвращает
string|intnewCompiler() public
newCompiler(): Cake\Database\QueryCompiler
Возвращает экземпляр QueryCompiler.
Возвращает
Cake\Database\QueryCompilernewTableSchema() public
newTableSchema(string $table, array $columns = []): Cake\Database\Schema\TableSchema
Создаёт новую схему таблицы.
Параметры
-
string$table -
array$columns необязательный
Возвращает
Cake\Database\Schema\TableSchemaprepare() public
prepare(stringCake\Database\Query $query): Cake\Database\StatementInterface
Подготавливает sql-запрос к выполнению.
Параметры
-
stringCake\Database\Query$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 необязательный
Возвращает
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
Получить диалект схемы.
Используется пакетом 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.
Возвращаемое значение
$thissupportsCTEs() 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$_config protected
Данные конфигурации.
Тип
array$_connection protected
Экземпляр PDO.
Тип
PDO$_version protected
Версия сервера
Тип
string|null$connectRetries protected
Последнее количество попыток повторного подключения.
Тип
int$supportsCTEs protected
Поддерживает ли сервер выражения с общими таблицами.
Тип
bool|null
© 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.2/class-Cake.Database.Driver.html