Doctrine2: Правильный способ удалить много-много ассоциаций - PullRequest
0 голосов
/ 05 июля 2011

У меня есть отношения многие ко многим между двумя сущностями, я использую инструмент cli для генерации сущностей из конфигов yaml, проблема в том, что нет способа удалить ассоциации.

Что былучший способ удалить ассоциации.Я могу добавить метод к объектам, есть ли лучший способ сделать это?

1 Ответ

0 голосов
/ 12 сентября 2011

В одном приложении у нас был класс User, который мог относиться к одной или нескольким категориям, который был отображен как отношение многие ко многим.

Я не нашел абсолютно чистого способа удаления пользователя изКатегория, но я сделал следующее:

  • получить все категории от пользователя
  • удалить категорию, которая была удалена пользователем
  • установить оставшиеся категории какNEW ArrayCollection
  • сохранить экземпляр пользователя (может быть необязательным, так как Doctrine может заметить, что экземпляр пользователя был изменен и поэтому «грязный»)
...