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):

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;
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

2) une option SET NULL dans les annotations de la propriétaire (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="SET NULL")
     */
    private $personne;
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

j'ai beau vider le cache et faire des update, rien n'y fait
merci pour votre aide