如何使用Symfony / Doctrine删除的“ onUpdate”语句进行管理?

时间:2019-08-02 22:28:58

标签: doctrine symfony4

我正在尝试使用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工具将处理已更改的约束并删除我的更改。

如何避免此类问题?

0 个答案:

没有答案