【问题标题】:Yii2: Is it possible to change the default name for the migration table?Yii2:是否可以更改迁移表的默认名称?
【发布时间】:2017-03-17 00:11:07
【问题描述】:

默认情况下,Yii 将迁移表命名为migration,但可以更改此默认值吗?最好也不必在每个迁移文件中指定它...

【问题讨论】:

  • 是的,有几种方法..配置中最简单的...我已经发布了答案..希望有用

标签: php yii2 migration database-migration


【解决方案1】:

您可以为此使用 DI 容器。

将以下内容添加到您的 config/console.php

\Yii::$container->set('yii\console\controllers\MigrateController', [
   'migrationTable' => '{{%table_name}}'
]);

【讨论】:

    【解决方案2】:

    在 console/config/main.php 中,您可以在 controllerMap 中添加您喜欢的表名,例如:

      return [
          'id' => 'app-console',
          'basePath' => dirname(__DIR__),
          'bootstrap' => ['log'],
          'controllerNamespace' => 'console\controllers',
          ......
          'controllerMap' => [
              'migrate' => [
                  'class' => 'yii\console\controllers\MigrateController',
                  'migrationTable' => 'your_migration_table',
              ],
          ],
          .....     
          'components' => [
    

    来自yii2指南http://www.yiiframework.com/doc-2.0/guide-db-migrations.html#customizing-migrations

    【讨论】:

      猜你喜欢
      • 2019-06-09
      • 2016-08-28
      • 2019-05-16
      • 2017-07-28
      • 1970-01-01
      • 1970-01-01
      • 2012-01-22
      • 1970-01-01
      • 2016-08-28
      相关资源
      最近更新 更多