DQL LEFT JOIN - sql exemple

bon fonctionnement de SQL est:

SELECT ro.id_role
       ,rr.id_role_resource
       ,re.id_resource
    FROM resource re
    LEFT JOIN role_resource rr
        ON rr.resource_id = re.id_resource
    LEFT JOIN role ro
        ON ro.id_role = rr.role_id

maintenant je dois écrire DQL-
c'est le tableau shema:

rôle: id_role, name

role_resource: id_role_resource, role_id, resource_id, permission

ressource: id_resource, controller,action ...

dans le dernier tableau sont pas d'enregistrements correspondants dans la table role_resource.
C'est pourquoi j'ai besoin de cette gauche de la Requête de Jointure en DQL.

  • Ce que les annotations sont vous aide pour la cartographie de ce schéma entités?
  • Eh bien, qu'avez-vous obtenu jusqu'à présent, et pourquoi n'est-il pas de travail? Notez que, plutôt que de chaînage LEFT JOINs de vanille dans SQL (qui peut faire le raisonnement sur les lignes renvoyées intéressant dans certaines requêtes) j'ai tendance à préférer LEFT JOIN (a JOIN b ON ...) ON ...
InformationsquelleAutor user3446272 | 2014-03-25