我的文章实体有集合 $internalAuthors
/**
* @ORM\OneToMany(targetEntity = "ArticleModule\Model\Entities\ArticleInternalAuthor", mappedBy = "article", cascade = {"persist"})
*/
protected $internalAuthors;
如果我想清除这个集合($this->internalAuthors->clear()),集合被清除,但数据仍在数据库中。
我必须调用 DQL 从数据库中删除该作者。但我更喜欢在实体中有这种逻辑。我注意到,如果我在 OneToMany 声明中添加 orphanRemoval = TRUE,那么数据也会从数据库中删除。
orphanRemoval 的用法正确吗?我应该使用其他东西吗?