doctrine 1.2 generate-migrations-diff仅生成外键迁移

时间:2012-04-05 09:21:10

标签: symfony1 doctrine symfony-1.4 doctrine-1.2

在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

的文件

有人可以帮忙吗?

  

找不到解决方案

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

一切正常

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

然后重命名新文件和类

1 个答案:

答案 0 :(得分:0)

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