5
我试图删除Doctrine 2内的ManyToMany关系。我有两个实体 - User
和TargetGroup
。ManyToMany没有删除
在我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();
使用的两种方法:
public function removeTargetGroup(Path To Bundle $targetGroups)
{
$this->targetGroups->removeElement($targetGroups);
}
public function removeUser(Path To Bundle $users)
{
$this->users->removeElement($users);
}
它不会出错,但它也不会执行任何删除查询。
有什么建议吗?
http://stackoverflow.com/questions/6328535/on-delete-cascade-with-doctrine2 – Stony