Bonjour,
Voila, j'ai 2 entités Personne/Adresse liées par un ManyToOne. Pour rendre effective la suppression d'une ligne de l'inverse (Personne), j'ai le choix entre:
1) une option CASCADE dans les annotations de la propriétaire (Adresse):
ici le comportement est celui attendu puisque la suppression d'une ligne de Personne entraîne la suppression des lignes qui lui sont associées dans Adresse
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 /** * @ORM\ManyToOne(targetEntity="BackBundle\Entity\Personne") * @ORM\JoinColumn(nullable=false,onDelete="CASCADE") */ private $personne;
2) une option SET NULL dans les annotations de la propriétaire (Adresse):
ici je ne comprend pas puisque le résultat est le même qu'avec CASCADE (suppression de la ligne), alors que selon la doc pas de suppression mais un NULL dans la FK
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 /** * @ORM\ManyToOne(targetEntity="BackBundle\Entity\Personne") * @ORM\JoinColumn(nullable=false,onDelete="SET NULL") */ private $personne;
j'ai beau vider le cache et faire des update, rien n'y fait
merci pour votre aide
Partager