1

私の記事エンティティにはコレクション $internalAuthors があります

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

このコレクションをクリアしたい場合 ($this->internalAuthors->clear())、コレクションはクリアされますが、データはまだデータベースにあります。

その作成者をデータベースから削除するには、DQL を呼び出す必要があります。しかし、私はこの種のロジックを実体に持つことを好みます。orphanRemoval = TRUE を OneToMany 宣言に追加すると、データベースからもデータが削除されることに気付きました。

orphanRemoval の使い方は正しいですか?他のものを使用する必要がありますか?

4

0 に答える 0