1

我的文章实体有集合 $internalAuthors

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

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

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

orphanRemoval 的用法正确吗?我应该使用其他东西吗?

4

0 回答 0