IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Doctrine2 PHP Discussion :

Liaison 0,n annotation


Sujet :

Doctrine2 PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Mars 2011
    Messages
    107
    Détails du profil
    Informations forums :
    Inscription : Mars 2011
    Messages : 107
    Par défaut Liaison 0,n annotation
    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.

  2. #2
    Membre confirmé
    Inscrit en
    Mars 2011
    Messages
    107
    Détails du profil
    Informations forums :
    Inscription : Mars 2011
    Messages : 107
    Par défaut
    J'ai réglé mon problème en ajoutant les règles de cascading c'est vraiment bizarre.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [CR] liaison crystal report et vb6
    Par breizhange dans le forum SDK
    Réponses: 7
    Dernier message: 10/08/2015, 13h29
  2. Liaison de police
    Par arno_ dans le forum Flash
    Réponses: 11
    Dernier message: 06/07/2005, 22h58
  3. Liaison d'une dll Visual C++ dans un programme c++Builder
    Par Cyrilh7 dans le forum C++Builder
    Réponses: 7
    Dernier message: 08/11/2003, 13h49
  4. partage d'une liaison ADSL
    Par hassen dans le forum Développement
    Réponses: 6
    Dernier message: 20/10/2003, 20h10
  5. [TP]Liaison série avec TP7 dans fenêtre DOS W2000
    Par Alain81 dans le forum Turbo Pascal
    Réponses: 8
    Dernier message: 14/06/2003, 00h43

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo