我正在尝试使用Doctrine功能差的功能,其中“ onUpdate”声明从当前版本中消失了。是否有任何变通办法允许在迁移中使用“ ON UPDATE CASCADE”?一些软件技巧?补丁? 手动修改迁移代码似乎不是一个好的解决方案。这是我手动添加“ ON UPDATE”的示例:
$this->addSql('ALTER TABLE admin.menu_item ADD CONSTRAINT FK_27283EC44D97912D FOREIGN KEY (menu_type_id) REFERENCES admin.menu_type (menu_type_id) ON DELETE CASCADE ON UPDATE CASCADE NOT DEFERRABLE INITIALLY IMMEDIATE');
在这种情况下,迁移将完成任务,但是...如果我在此更改后创建下一个迁移,则diff工具将处理已更改的约束并删除我的更改。
如何避免此类问题?