【问题标题】:Yii2 - migration can't be appliedYii2 - 无法应用迁移
【发布时间】:2020-09-19 13:26:32
【问题描述】:

我想应用迁移,但它不允许我这样做。

cmd 看起来像这样:

D:\web\website>yii migrate --migrationPath=@yii/rbac/migrations
Yii Migration Tool (based on Yii v2.0.35)

Total 5 new migrations to be applied:
        sjaakp\pluto\migrations\m000000_000000_init
        m140506_102106_rbac_init
        m170907_052038_rbac_add_index_on_auth_assignment_user_id
        m180523_151638_rbac_updates_indexes_without_prefix
        m200409_110543_rbac_update_mssql_trigger

Apply the above migrations? (yes|no) [no]:
D:\web\website>

它不允许我输入“是”来申请迁移。

有人知道我能做什么吗?
谢谢。

【问题讨论】:

  • 你是寡妇吗?
  • 我不知道你的终端有什么问题,但你可以通过在迁移命令中使用yes 默认使用--interactive=0 来做到这一点,例如:yii migrate --interactive=0 --migrationPath=@yii/rbac/migrations
  • @ustmaestro,感谢您的回答。它有帮助!

标签: yii2 migration database-migration


【解决方案1】:

Ustmaestro 给出了一个有用的答案:

我不知道你的终端有问题,但你可以做到 通过在迁移中使用 with --interactive=0 应用 yes 默认值 命令如下: yii migrate --interactive=0 --migrationPath=@yii/rbac/migrations

【讨论】:

    【解决方案2】:

    您可以通过将 interactive 模式设置为 false 来自定义迁移以在不确认的情况下运行。 所以将--interactive=0 添加到您的迁移命令中。

    有关更多信息,请参阅Customizing Migrations

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-08-09
      • 2015-10-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多