2016-11-03 6 views
0

По умолчанию Yii называет таблицу перенастройки migration, но это можно изменить по умолчанию? Предпочтительно также не указывать его в каждом файле миграции ...Yii2: Можно ли изменить имя по умолчанию для таблицы миграции?

+0

Да возможно и есть несколько способов ... простейший в конфигурации ... я отправил ответ .. надежда полезна – scaisEdge

ответ

1

В консоли/конфигурации/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

0

Для этого можно использовать контейнер DI.

Добавьте следующие строки в конфиге/console.php

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