Doctrine OneToMany集合clear()和orphanRemoval

时间:2015-10-01 14:54:17

标签: symfony doctrine-orm nette

我的文章实体有集合$ internalAuthors

/**
 * @ORM\OneToMany(targetEntity = "ArticleModule\Model\Entities\ArticleInternalAuthor", mappedBy = "article", cascade = {"persist"})
 */
protected $internalAuthors;

如果我想清除此集合($ this-> internalAuthors-> clear()),则清除集合,但数据仍在数据库中。

我必须调用DQL来删除数据库中的作者。但我更喜欢在实体中有这种逻辑。我注意到,如果我将orphanRemoval = TRUE添加到OneToMany声明中,那么数据也会从数据库中删除。

是否正确使用orphanRemoval?我应该用别的吗?

0 个答案:

没有答案