Symfony1 原则1.2生成迁移差异仅生成外键迁移
在schema.yml中,我添加了两个表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:
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之间的差异-您必须已经为该表生成了模型文件?查看。。。也许有帮助