mirror of
https://github.com/yiisoft/yii2.git
synced 2025-11-12 11:40:19 +08:00
merge from yiisoft/yii2
This commit is contained in:
@@ -310,8 +310,17 @@ class MigrateController extends BaseMigrateController
|
||||
|
||||
// Then drop the tables:
|
||||
foreach ($schemas as $schema) {
|
||||
$db->createCommand()->dropTable($schema->name)->execute();
|
||||
$this->stdout("Table {$schema->name} dropped.\n");
|
||||
try {
|
||||
$db->createCommand()->dropTable($schema->name)->execute();
|
||||
$this->stdout("Table {$schema->name} dropped.\n");
|
||||
} catch (\Exception $e) {
|
||||
if (strpos($e->getMessage(), 'DROP VIEW to delete view') !== false) {
|
||||
$db->createCommand()->dropView($schema->name)->execute();
|
||||
$this->stdout("View {$schema->name} dropped.\n");
|
||||
} else {
|
||||
$this->stdout("Cannot drop {$schema->name} Table .\n");
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user