Интерфейс ConnectionInterface
Этот интерфейс определяет методы, на которые можно положиться при работе с подключением.
Краткое описание методов
-
config() public
Получить данные конфигурации, используемые для создания подключения.
-
configName() public
Получить имя конфигурации для этого подключения.
-
disableConstraints() public
Выполнить операцию с отключёнными ограничениями.
-
disableQueryLogging() public
Отключить протоколирование запросов
-
enableQueryLogging() public
Включить/выключить протоколирование запросов
-
execute() public @method
Выполняет запрос, используя
$paramsдля интерполяции значений и $types в качестве подсказки для каждого из этих параметров. {@see \Cake\Database\Connnection::execute()} -
getCacher() public
Получить кешер.
-
getDriver() public @method
Получить экземпляр драйвера. {@see \Cake\Database\Connnection::getDriver()}
-
getLogger() public
Получить текущий объект логгера.
-
getSchemaCollection() public @method
Получить объект Schema\Collection для этого подключения. {@see \Cake\Database\Connnection::getSchemaCollection()}
-
isQueryLoggingEnabled() public
Проверить, включено ли протоколирование запросов.
-
newQuery() public @method
Создать новый экземпляр Query для этого подключения. {@see \Cake\Database\Connnection::newQuery()}
-
prepare() public @method
Подготовить SQL-запрос для выполнения. {@see \Cake\Database\Connnection::prepare()}
-
query() public @method
Выполняет SQL-запрос и возвращает объект Statement в качестве результата. {@see \Cake\Database\Connnection::query()}
-
setCacher() public
Установить кешер.
-
setLogger() public @method
Установить текущий логгер. {@see \Cake\Database\Connnection::setLogger()}
-
supportsDynamicConstraints() public @method
Возвращает, поддерживает ли драйвер добавление или удаление ограничений для уже созданных таблиц. {@see \Cake\Database\Connnection::supportsDynamicConstraints()}
-
transactional() public
Выполняет функцию callable внутри транзакции. Если при выполнении переданной callable функции возникает исключение, транзакция будет отменена. Если результатом callable функции является
false, транзакция также будет отменена. В противном случае транзакция подтверждается после выполнения обратного вызова.
Подробное описание методов
config() public
config(): array
Получить данные конфигурации, используемые для создания подключения.
Возвращает
arrayconfigName() public
configName(): string
Получить имя конфигурации для этого подключения.
Возвращает
stringdisableConstraints() public
disableConstraints(callable $callback): mixed
Выполнить операцию с отключенными ограничениями.
Ограничения должны быть повторно включены после успешного/неуспешного выполнения обратного вызова.
Пример:
$connection->disableConstraints(function ($connection) {
$connection->newQuery()->delete('users')->execute();
}); Параметры
-
callable$callback Обратный вызов для выполнения транзакции.
Возвращает
mixedИсключения
ExceptionБудет повторно выброшено любое исключение, поднятое в $callback после отката транзакции.
disableQueryLogging() public
disableQueryLogging(): $this
Отключить протоколирование запросов
Возвращает
$thisenableQueryLogging() public
enableQueryLogging(bool $enable = true): $this
Включить/выключить протоколирование запросов
Параметры
-
bool$enable optional Включить/выключить протоколирование запросов
Возвращает
$thisexecute() public @method
execute(mixed $query, mixed $params = [], array $types = []): Cake\Database\StatementInterface
Выполняет запрос, используя $params для интерполяции значений и $types как подсказку для каждого из этих параметров. {@see \Cake\Database\Connnection::execute()}
Параметры
- $query
- $params optional
-
array$types optional
Возвращает
Cake\Database\StatementInterfacegetCacher() public
getCacher(): Psr\SimpleCache\CacheInterface
Получить кешер.
Возвращает
Psr\SimpleCache\CacheInterfacegetDriver() public @method
getDriver(): object
Получить экземпляр драйвера. {@see \Cake\Database\Connnection::getDriver()}
Возвращает
objectgetLogger() public
getLogger(): Psr\Log\LoggerInterface
Получить текущий объект логгера.
Возвращает
Psr\Log\LoggerInterfacegetSchemaCollection() public @method
getSchemaCollection(): Cake\Database\Schema\Collection
Получить объект Schema\Collection для этого подключения. {@see \Cake\Database\Connnection::getSchemaCollection()}
Возвращает
Cake\Database\Schema\CollectionisQueryLoggingEnabled() public
isQueryLoggingEnabled(): bool
Проверить, включено ли протоколирование запросов.
Возвращает
boolnewQuery() public @method
newQuery(): Cake\Database\Query
Создать новый экземпляр Query для этого подключения. {@see \Cake\Database\Connnection::newQuery()}
Возвращает
Cake\Database\Queryprepare() public @method
prepare(mixed $sql): Cake\Database\StatementInterface
Подготовить SQL-запрос для выполнения. {@see \Cake\Database\Connnection::prepare()}
Параметры
- $sql
Возвращает
Cake\Database\StatementInterfacequery() public @method
query(string $sql): Cake\Database\StatementInterface
Выполняет SQL-запрос и возвращает объект Statement в качестве результата. {@see \Cake\Database\Connnection::query()}
Параметры
-
string$sql
Возвращает
Cake\Database\StatementInterfacesetCacher() public
setCacher(Psr\SimpleCache\CacheInterface $cacher): $this
Установить кешер.
Параметры
-
Psr\SimpleCache\CacheInterface$cacher Объект кэшера
Возвращает
$thissetLogger() public @method
setLogger(LoggerInterface $logger): void
Установить текущий логгер. {@see \Cake\Database\Connnection::setLogger()}
Параметры
-
LoggerInterface$logger
Возвращает
voidsupportsDynamicConstraints() public @method
supportsDynamicConstraints(): bool
Возвращает, поддерживает ли драйвер добавление или удаление ограничений к уже созданным таблицам. {@see \Cake\Database\Connnection::supportsDynamicConstraints()}
Возвращает
booltransactional() public
transactional(callable $callback): mixed
Выполняет функцию обратного вызова внутри транзакции. Если во время выполнения переданного обратного вызова возникнет какое-либо исключение, транзакция будет откатана. Если результатом функции обратного вызова является false, транзакция также будет откатана. В противном случае транзакция подтверждается после выполнения обратного вызова.
Обратный вызов получит экземпляр подключения в качестве своего первого аргумента.
Пример:
$connection->transactional(function ($connection) {
$connection->newQuery()->delete('users')->execute();
}); Параметры
-
callable$callback Обратный вызов для выполнения внутри транзакции.
Возвращает
mixedИсключения
ExceptionБудет повторно выброшено любое исключение, поднятое в $callback после отката транзакции.
© 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/interface-Cake.Datasource.ConnectionInterface.html