原则2实体关系:级联合并

时间:2018-08-01 11:34:48

标签: symfony doctrine-orm orm symfony-3.4

我管理的复杂实体与其他实体具有多种不同的关系,而这些实体本身有时会链接到多个其他实体。

我正在制作一个编辑表单,并希望避免不得不手动编写不同的Doctrine 2查询以对链接到已修改实体的每个实体进行编码。


是否可以在Doctrine 2中级联合并实体?通过这种方式,我的意思是修改实体及其链接的实体( oneToMany ManyToMany ...关系),然后将更改应用于级联的实体和链接的实体。

如果没有,将修改应用于所有相关实体的“干净”方法是什么?是否需要通过在每个实体上调用合并或更新来手动完成操作?

2 个答案:

答案 0 :(得分:0)

似乎您正在使用Symfony(如果我输入错了,请纠正我)。

在symfony表单上,当您使用基础对象时,有时需要将“ by_reference”选项设置为“ false”,以便正确处理基础修改后的对象。

看到:https://symfony.com/doc/current/reference/forms/types/form.html#by-reference

希望有帮助。

答案 1 :(得分:0)

问题很可能与symfony无关,而更多与您的教义关系有关。您应该检查关联,因为仅对关联的反面所做的更改会被理论忽略。请参阅documentation