J'essaie de supprimer une relation ManyToMany à l'intérieur de Doctrine 2. J'ai deux entités - User
et TargetGroup
.ManyToMany ne supprime pas
Dans mon entité User
je:
/**
* @ORM\ManyToMany(targetEntity="TargetGroup", inversedBy="users")
*/
private $targetGroups;
Dans mon entité TargetGroup
J'ai:
/**
* @ORM\ManyToMany(targetEntity="User", mappedBy="targetGroups")
*/
private $users;
Je suis en train d'appeler:
$user->removeTargetGroup($targetGroup);
$targetGroup->removeUser($user);
$em->persist($user);
$em->persist($targetGroup);
$em->flush();
Les deux méthodes utilisées sont :
public function removeTargetGroup(Path To Bundle $targetGroups)
{
$this->targetGroups->removeElement($targetGroups);
}
public function removeUser(Path To Bundle $users)
{
$this->users->removeElement($users);
}
Il ne fait pas d'erreur, mais il ne fait aucune des requêtes de suppression non plus.
Des suggestions?
http://stackoverflow.com/questions/6328535/on-delete-cascade-with-doctrine2 – Stony