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 ?
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…