Класс ConnectionHelper
Помощник для управления тестовыми подключениями
Краткое описание методов
-
addTestAliases() public
Добавляет
test_<connection name>псевдонимы для всех подключений, не являющихся тестовыми. -
dropTables() public
Удаляет все таблицы.
-
enableQueryLogging() public
Включает ведение журнала запросов для всех подключений к базе данных.
-
runWithoutConstraints() public
Выполняет обратный вызов с отключенными ограничениями корректно по базе данных.
-
truncateTables() public
Обнуляет все таблицы.
Подробное описание методов
addTestAliases() public
addTestAliases(): void
Добавляет test_<connection name> псевдонимы для всех подключений, не являющихся тестовыми.
Это заставляет все модели использовать тестовое подключение вместо этого. Например, если модель ошибочно использует подключение files, то оно будет переименовано в test_files.
Подключение default переименовывается в test.
Возвращает
voiddropTables() public
dropTables(string $connectionName, array<string>|null $tables = null): void
Удаляет все таблицы.
Параметры
-
string$connectionName Имя подключения
-
array<string>|null$tables optional Список имен таблиц или null для всех.
Возвращает
voidenableQueryLogging() public
enableQueryLogging(array<int, string>|null $connections = null): void
Включает ведение журнала запросов для всех подключений к базе данных.
Параметры
-
array<int, string>|null$connections optional Имена подключений или null для всех.
Возвращает
voidrunWithoutConstraints() public
runWithoutConstraints(Cake\Database\Connection $connection, Closure $callback): void
Выполняет обратный вызов с отключенными ограничениями корректно по базе данных.
Параметры
-
Cake\Database\Connection$connection Подключение к базе данных
-
Closure$callback Обратный вызов
Возвращает
voidtruncateTables() public
truncateTables(string $connectionName, array<string>|null $tables = null): void
Обнуляет все таблицы.
Параметры
-
string$connectionName Имя подключения
-
array<string>|null$tables optional Список имен таблиц или null для всех.
Возвращает
void
© 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.TestSuite.ConnectionHelper.html