私は、ArticleVote
それ自体がである 1 対多の関係を持つクラス ユーザーを持っていAssociation Class
ます (以下を参照)。
私のエンティティは次のようになります。
class User
{
protected $articlesVotes;
}
ユーザーはArticleVote
コレクションを保持しています。
UserId
ArticleVote は、および に基づく複合主キーによって参照されますArticleId
。
class ArticleVote
{
protected $article;
protected $user;
}
ArticleVote
ここで、 fromを削除したいとしUser
ます。当然のことながら、コレクション内$user->getArticlesVotes()->removeElement($articleVote);
のエンティティを実際に削除することになりますが、は関係とエンティティの両方であるため、データベースの行はまったく削除されません。ArticleVote
できます$em->remove($articleVote);
が、ユーザーのコレクションから削除して EntityManager をバイパスできたらいいのにと思います。いくつか削除したい場合はどうすればよいですか$articleVote
?
現在、エンティティをUser
渡すことでモデルの投票を作成/削除します。オブジェクトを作成してそれ自体を追加するのは私のエンティティです。削除機能に対して同じ動作ができたらいいのにと思います。Article
User
ArticleVote
何か案は?(ああ、ちなみに、私はすでに cascade="remove" で試しました)