1

我只是不明白这部分

假设您通过调用 $post->getTags()->clear(); 来清除标签集合;然后调用 $post->getTags()->add($tag)。这将无法识别之前已经添加的标签并发出两个数据库调用。

将发出哪 2 个数据库调用?删除帖子的所有标签然后添加一个?这就是我所期望的?还是会是别的东西?

4

1 回答 1

0

你有没有尝试在清除后打电话?

$entityManager->flush();  

如果这无济于事,请尝试在 foreach 中一一删除。

于 2012-05-29T09:47:46.013 回答