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 自动数据库迁移的主要内容,如果未能解决你的问题,请参考以下文章

Yii2之数据库迁移(migrate)

Yii2之数据库迁移(migrate)

yii migrate 数据迁移过程

Yii1在迁移中设置DB列的默认值

yii2 迁移命令给出警告如何解决?

从 Joomla 迁移到 Yii2