Symfony1 原则1.2生成迁移差异仅生成外键迁移

Symfony1 原则1.2生成迁移差异仅生成外键迁移,symfony1,doctrine,symfony-1.4,doctrine-1.2,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:

在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原则:生成迁移差异

此任务只生成一个迁移文件

使用
createForeignKey
但不使用
createTable

有人能帮忙吗

找到了糟糕的解决方案

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

一切正常

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


然后重命名新文件和类

很可能是您的迁移版本文件顺序混乱,即缺少一个或多个文件。仔细检查文件的数量是否与数据库中的迁移版本匹配,并且如果每个文件名都是应该的名称,则没有间隙。nnnnnnnn_version_1.php之后是nnnnnnnn_version_2.php,后面是…3.php等等。

原则:生成迁移差异任务查看当前模型文件和schema.yml之间的差异-您必须已经为该表生成了模型文件?查看。。。也许有帮助