Удалить все таблицы одним запросом в Yii2

Ниже представлен скрипт, с помощью которого можно удалить все таблицы одним запросом в Yii2 Framework:

// Сбрасываем чекинг внешних ключей
Yii::$app->getDb()->createCommand("SET foreign_key_checks = 0")->execute();
foreach (Yii::$app->db->schema->tableNames as $tableName) {
  Yii::$app->getDb()->createCommand()->dropTable($tableName)->execute();
}

// Возвращаем чекинг внешних ключей
Yii::$app->getDb()->createCommand("SET foreign_key_checks = 1")->execute();

Следующая заметка

Docker LEMP
Закрыть