1

在 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

有人可以帮忙吗?

找到错误的解决方案

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

一切正常

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

然后重命名新文件和类

4

1 回答 1

0

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

于 2012-08-24T07:35:56.777 回答