Doctrine cascade-persist и orphan-removal

Подолбался несколько часов с вылавливанием одного бага при сохранении вложенной сущности. При удалении вложенной one-to-many сущности удалялась и сама сущность.

Вывод: никогда, НИКОГДА не пихайте cascade-all и orphan-removal=true, хорошенько не подумав, к чему это может привести 🙂

Upd. Да-да, ёлы-палы http://docs.doctrine-project.org/en/latest/reference/best-practices.html#use-cascades-judiciously

Оставить комментарий