1

この部分だけはよくわからない

$post->getTags()->clear(); を呼び出してタグのコレクションをクリアするとします。そして、$post->getTags()->add($tag) を呼び出します。これは、以前に追加されたタグを認識せず、2 つのデータベース呼び出しを発行します。

どの 2 つのデータベース呼び出しが発行されますか? 投稿のすべてのタグを削除してから追加しますか? それは私が期待するものですか?それとも別のものになりますか?

4

1 に答える 1

0

クリア後​​に電話してみた?

$entityManager->flush();  

これで解決しない場合は、foreach で 1 つずつ削除してみてください。

于 2012-05-29T09:47:46.013 に答える