Я пытался обновить много-много отношений между «книгой» < - -> * тегом ». Для этого мне сначала захотелось удалить все текущие связанные теги книги - чтобы добавить впоследствии снова измененные/введенные теги. Удаление всех тегов книги работает, но когда тег не имеет больше книг, отображенные, не удаляются:Symfony ManyToMany удалить запись
// remove all tags from book
foreach($book->getTags() as $tag)
{
$tag->removeBook($book);
// remove tag if no books are mapped anymore
if(count($tag->getBooks()) == 0) {
$this->em->remove($tag);
}
$this->em->persist($tag);
}
$this->em->flush();
Почему не удалить $ тег (объект тега объект), если счетчик возвращает 0 (я уже проверил, что это enteres блока.
владеющей сторона моего отношения является «Tag» -логический объектом.