【问题标题】:doctrine 1.2 generate-migrations-diff generates only foreign keys migration学说 1.2 generate-migrations-diff 只生成外键迁移
【发布时间】:2012-04-05 09:21:09
【问题描述】:

在 schema.yml 我添加两个表

Block:
  columns:
    name:
      type: string(255)
      notblank: true

BlockItem:
  columns:
    block_id:
      type: integer
      notnull: true
    name:
      type: string(255)
      notblank: true
  relations:
    Block:
      class: Block
      foreignAlias: BlockItems
      onDelete: CASCADE

然后我运行symfony doctrine:generate-migrations-diff

而且这个任务只生成一个迁移文件

使用createForeignKey,但不使用createTable生成文件

有人可以帮忙吗?

找到错误的解决方案

如果我删除所有其他迁移文件

一切正常

但这是一个丑陋的解决方案 因为在此之后我需要恢复已删除的迁移

然后重命名新文件和类

【问题讨论】:

  • doctrine:generate-migration-diff 任务查看当前模型文件和 schema.yml 之间的差异 - 您一定已经为该表生成了模型文件?
  • 看看this...也许有帮助

标签: symfony1 doctrine symfony-1.4 doctrine-1.2


【解决方案1】:

您的迁移版本文件顺序很可能是混乱的,即缺少一个或多个文件。仔细检查文件数是否与 db 中的迁移版本匹配,如果每个文件名都是应该的,没有间隙。 nnnnnn_version_1.php 之后是 nnnnn_version_2.php 之后是 ...3.php 等等。

【讨论】:

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