Yii 自动数据库迁移
Posted
技术标签:
【中文标题】Yii 自动数据库迁移【英文标题】:Yii automatic db migrations 【发布时间】:2011-12-10 08:13:07 【问题描述】:我已经使用 yii 的内置迁移工具设置了我的第一个数据库迁移,并且我可以在本地运行
./yiic 迁移
我可以看到它说“此迁移需要运行”,然后按 Y,它运行并正常工作。
当我部署我的站点时,我可以自动运行该命令但不通过 Y
有没有我可以在不登录并按 Y 的情况下升级数据库的命令或 url?
【问题讨论】:
【参考方案1】:是的,使用命令:./yiic migrate --interactive=0
,它会在不提示您的情况下运行。
更多详情请见http://www.yiiframework.com/doc/guide/1.1/en/database.migration#use-command-line-options。
【讨论】:
【参考方案2】:由于某种原因,这在 1.1.8 中不起作用,所以我将以下内容添加到控制台配置文件中。
'commandMap'=> array(
'migrate'=> array(
'class'=>'system.cli.commands.MigrateCommand',
'interactive'=> 0,
),
),
【讨论】:
你应该使用 0 而不是字符串 "false",见yiiframework.com/doc/guide/1.1/en/database.migration#c2789以上是关于Yii 自动数据库迁移的主要内容,如果未能解决你的问题,请参考以下文章