私の記事エンティティにはコレクション $internalAuthors があります
/**
* @ORM\OneToMany(targetEntity = "ArticleModule\Model\Entities\ArticleInternalAuthor", mappedBy = "article", cascade = {"persist"})
*/
protected $internalAuthors;
このコレクションをクリアしたい場合 ($this->internalAuthors->clear())、コレクションはクリアされますが、データはまだデータベースにあります。
その作成者をデータベースから削除するには、DQL を呼び出す必要があります。しかし、私はこの種のロジックを実体に持つことを好みます。orphanRemoval = TRUE を OneToMany 宣言に追加すると、データベースからもデータが削除されることに気付きました。
orphanRemoval の使い方は正しいですか?他のものを使用する必要がありますか?