Salut,

bon j'ai pas beaucoup de réponse depuis qu'il y a un forum spécialisé pour Doctrine 2 mais je retente ma chance...
Il me semble avoir déjà eu ce problème mais je me souvient plus comment je l'avais réglé, pourtant j'ai bien recherché dans mes posts et sur le forum entier mais je n'ai pas trouvé.

Donc J'ai une table Role, ACL(liaison entre objet et role) et Objet :
Ma table ACL ce rempli au fur et à mesure que l'on change les droits (lecture écriture... de tel role vers tel objet) donc d'origine elle est vide.
Mon soucis c'est que si je met des inversedBy dans ACL vers objet et role et que dans role et objet je met mappedBy vers ACL quand je fait ma requête DQL pour récupérer les droits ça fonctionne :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
SELECT o.id, o.nom, a.read, a.write, a.delete
            FROM SOCIETEMonBundle:Objet o
            LEFT JOIN o.Acl a
            WHERE a.role_id = $roleId
Mais quand je veut modifier le role d'un user le soucis c'est qu'il veut une liaison vers ACL et Objet (qui n'existe pas), pareil pour l'ajout de Role...

Donc si j'enlève les InversedBy de ACL et que j'enlève dans Objet et Role ma liaison vers ACL je peut créer des role ou modifier ce de l'user mais en revanche ma requête n'est plus bonne et je ne trouve aucune syntaxe qui fonctionne pour faire un simple left join en DQL (sans liaison entre les objet)...

Voila si on peut m'éclairer soit pour que mes liaison permettes de faire du 0,n au lieu de 1,n entre Role et ACL.
Ou alors une requête en DQL qui me permettrai de faire une jointure sans liaison.