Yii迁移用于改变表格

时间:2014-02-11 04:46:22

标签: php mysql yii dbmigrate

在我的Web应用程序中,我在mysql数据库中做了一些更改,我想在Web应用程序中反映相同的更改。我知道我可以使用数据库迁移,但是我应该在哪里运行命令进行迁移?我应该在/ migrations目录中创建一个用于更改表的程序,如果是这样,我应该在哪里运行命令“yiic migrate”以反映更改?我应该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

您将需要终端或某些命令行界面。在那里你可以输入(例如):

php /Users/Name/Sites/SiteDir/public_html/protected yiic migrate create table_changes

这将在protected / migrations文件夹中创建一个名为“table_changes”的新空白迁移。如果遇到任何错误,请确保yiic.php使用的控制台配置文件具有适用于您的环境的正确数据库设置,并包含对迁移类的引用:

'commandMap'=>array(
    'migrate'=>array(
        'class'=>'system.cli.commands.MigrateCommand',
        'migrationPath'=>'application.migrations',
        'migrationTable'=>'yii_migration',
        'connectionID'=>'db',
    ),
),

我建议首先通过迁移进行所有数据库更改 - 这样你就“吃自己的狗粮”并确保它有效。

有关creating and running Yii migrations

的更多信息