Doctrine 2 内の ManyToMany 関係を削除しようとしています。2 つのエンティティがあります -User
とTargetGroup
.
私のUser
エンティティには次のものがあります。
/**
* @ORM\ManyToMany(targetEntity="TargetGroup", inversedBy="users")
*/
private $targetGroups;
私のTargetGroup
エンティティには次のものがあります。
/**
* @ORM\ManyToMany(targetEntity="User", mappedBy="targetGroups")
*/
private $users;
私は電話しようとしています:
$user->removeTargetGroup($targetGroup);
$targetGroup->removeUser($user);
$em->persist($user);
$em->persist($targetGroup);
$em->flush();
使用される 2 つの方法は次のとおりです。
public function removeTargetGroup(Path To Bundle $targetGroups)
{
$this->targetGroups->removeElement($targetGroups);
}
public function removeUser(Path To Bundle $users)
{
$this->users->removeElement($users);
}
エラーは発生しませんが、削除クエリも実行しません。
助言がありますか?