我管理的复杂实体与其他实体具有多种不同的关系,而这些实体本身有时会链接到多个其他实体。
我正在制作一个编辑表单,并希望避免不得不手动编写不同的Doctrine 2查询以对链接到已修改实体的每个实体进行编码。
是否可以在Doctrine 2中级联合并实体?通过这种方式,我的意思是修改实体及其链接的实体( oneToMany , ManyToMany ...关系),然后将更改应用于级联的实体和链接的实体。
如果没有,将修改应用于所有相关实体的“干净”方法是什么?是否需要通过在每个实体上调用合并或更新来手动完成操作?
答案 0 :(得分:0)
似乎您正在使用Symfony(如果我输入错了,请纠正我)。
在symfony表单上,当您使用基础对象时,有时需要将“ by_reference”选项设置为“ false”,以便正确处理基础修改后的对象。
看到:https://symfony.com/doc/current/reference/forms/types/form.html#by-reference
希望有帮助。
答案 1 :(得分:0)
问题很可能与symfony无关,而更多与您的教义关系有关。您应该检查关联,因为仅对关联的反面所做的更改会被理论忽略。请参阅documentation。