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+