考虑一个有 0..n 个孩子的父母。当我从父对象中删除子对象并保留父对象时,我需要删除子对象。目前,我得到这个工作的唯一方法是实际删除孩子,就像这样:
$parent->removeChild($child);
$em->remove($child);
我认为我的关系设置正确,因为如果我完全删除父项,则子项也会从数据库中删除。为什么以下行不足以删除孩子?:
$parent->removeChild($child);
很少的背景信息:我正在尝试使用 x 个子对象更新父对象,我需要删除以前关联的子对象并添加新的子对象。但我觉得我应该需要遍历这两个集合以找出要删除和/或添加的集合。
有没有人有一个明确的例子?请忘记 Symfony 的/Doctrine 的文档。我都读过了!