簡體   English   中英

在Yiic遷移中永久自定義遷移表

[英]Permanently customize migration table in yiic migration

無論如何,是否要在應用程序的protected文件夾內永久強制yiic ,始終(無論如何)始終使用自定義表名進行遷移?

我發現的唯一方法是yiic migrate --migrationTable=migrations “標准”方法yiic migrate --migrationTable=migrations 但這是非常糟糕的方法。 任何(偶然或故意的)遺漏/忘記添加此額外的參數都會yiic整個遷移yiic ,因為yiic將創建新的空tbl_migration表,而不是使用適當的migrations表。

class MyMigrateCommand extends MigrateCommand {

    public $migrationTable='migrations';

}

您也可以更新yiic.php文件:

...
$app = Yii::createConsoleApplication($config);

$statConfig = require_once(dirname(__FILE__).'/config/console.php');
$app->configure($statConfig);

$app->commandRunner->commands = $statConfig['commandMap'];
...

並添加到配置中:

...
'commandMap' => array(
        'class'=>'system.cli.commands.MigrateCommand',
        'migrationTable'=>'stat_tbl_migration',
),
...

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM