I have a problem.
I have a Newsletter
entity that has an OneToMany
relationship to the NewsItem
entity. My NewsItem
entity also has an OneToMany
relationship to the NewsSubItem
entity.
My problem is that with my current code, I can't delete a NewsSubItem
correctly.
Either I manage to delete a NewsSubItem
that causes a total deletion of my NewsSubItem
or I can't delete any NewsSubItem
at all.
Here is my current code:
Newsletter -> NewsItem
/**
* @ORMOneToMany(targetEntity="NewsItem", mappedBy="newsletter", cascade={"persist", "remove"})
* @AssertValid()
*/
private $newsItems;
/**
* @ORMManyToOne(targetEntity="AppEntityNewsletter", inversedBy="newsItems")
* @ORMJoinColumn(name="newsletter_id", referencedColumnName="id", onDelete="CASCADE")
*/
private $newsletter;
NewsItem -> NewsSubItem
/**
* @ORMOneToMany(targetEntity="NewsSubItem", mappedBy="newsItem", cascade={"persist", "remove"}, orphanRemoval=true)
* @AssertValid()
*/
private $newsSubItems;
/**
* @ORMManyToOne(targetEntity="AppEntityNewsItem", inversedBy="newsSubItems")
* @ORMJoinColumn(name="news_items_id", referencedColumnName="id", onDelete="SET NULL")
*/
private $newsItem;
An idea ?