0..nの子を持つ親を考えてみましょう。親から子を削除し、親オブジェクトを永続化する場合、子を削除する必要があります。現在、私がその作業を行う唯一の方法は、次のように、実際に子も削除することです。
$parent->removeChild($child);
$em->remove($child);
親を完全に削除すると子もデータベースから削除されるため、関係は正しく設定されていると思います。子を削除するには、次の行では不十分なのはなぜですか?:
$parent->removeChild($child);
背景情報が少ない:親オブジェクトをx個の子オブジェクトで更新しようとしています。以前に関連付けられていた子を削除し、新しい子を追加する必要があります。しかし、どちらを削除および/または追加するかを見つけるために、両方のコレクションを繰り返す必要があると感じています。
誰かがこれの明確な例を持っていますか?そして、Symfony/Doctrineのドキュメントを忘れてください。全部読んだよ!