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