是否有一个命令在Yii中对测试数据库执行迁移?
答案 0 :(得分:7)
是的,您只需将connectionID更改为指向testdb即可。所以,在config / main.php中你只需添加:
'components'=>...
'testdb'=>array(
'class'=>'CDbConnection',
'connectionString' => 'mysql:host=localhost;dbname=my_test_db',
'emulatePrepare' => true,
'username' => 'myuser',
'password' => 'mypass',
'charset' => 'utf8',
);
...
注意该数组中的属性。
完成后,您可以通过写入终端来运行迁移:
protected/yiic migrate --connectionID=testdb
答案 1 :(得分:0)
AFAIK,没有。 但您可以在config / console.php中更改数据库连接,并在另一个数据库上运行它。
答案 2 :(得分:0)
理论上,如果您正在使用代码接收,则可以使用
php codeception / bin / yii migration / up --interactive = 0
从测试文件夹内
答案 3 :(得分:0)
对于当前的yii2版本,我碰巧使用了
php test/bin/yii migrate
我的数据库配置位于config/test_db.php