Bonjour,
J'ai 2 tables A et B avec une relation @ManyToMany bidirectionnelle, sachant que la relation inverse appartient à la table A.
Donc Doctrine crée une table intermédiaire de jointure A_B.
J'ai besoin d'accéder à cette troisième table A_B pour y supprimer certains enregistrements.
Vous allez me dire que Doctrine s'occupe de tous ? FAUX car je me trouve du côté de la relation inverse d'une relation unidirectionnelle.
Quand je persiste un objet A (table A) : Pas de soucis.
Quand je retire un objet A : Pas de soucis.
Quand je modifie un objet A : Quand l'objet est mis à jour, une exception est soulevée car les relations existent déjà (relations de la table A vers la table C donc dans la table A_C) => PROBLEME.
J'ai donc besoin de supprimer ces relations avant de faire un flush() sur l'objet A. A moins que vous ayez une autre solution...
Du côté de la table B (relation propriétaire) : Pas de soucis, naturellement.
Merci pour votre aide car je galère depuis plusieurs jours (nuits) sur ce problème.
A+
Partager