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 :

Jointures


Sujet :

Doctrine2 PHP

  1. #1
    Membre averti
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Janvier 2013
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2013
    Messages : 16
    Par défaut Jointures
    Bonjour , excusez moi de vous déranger , j'ai besoin d'aide sur une requête left join j'ai deux entity enfant et enfantClass , enfantclass contient un objet enfant , je voudrais afficher tout les enfants se trouvant dans une classe et meme ceux qui ne sont pas encore affecté , j'ai fais une relation leftjoin seulement elle me renvoie que les enfants qui sont affecté a une classe

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
     
       $repository = $em->getRepository('AcmeFmpsBundle:EnfantClasse')
            ->createQueryBuilder('ec')
    	->select('e,ec')
    	->leftJoin('ec.enfant', 'e','ec.enfant=e.id')->getQuery()->getResult();

  2. #2
    Membre émérite
    Homme Profil pro
    Inscrit en
    Juin 2011
    Messages
    725
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juin 2011
    Messages : 725
    Par défaut
    Bonjour,

    Il est inutile de préciser les critères de jointures dans un Join en DQL, cela est déjà configuré par ton mapping
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    $repository = $em->getRepository('AcmeFmpsBundle:EnfantClasse')
            ->createQueryBuilder('ec')
    	->select('e,ec')
    	->leftJoin('ec.enfant', 'e')
            ->getQuery()
            ->getResult();

  3. #3
    Membre averti
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Janvier 2013
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2013
    Messages : 16
    Par défaut left join avec symfony2
    merci beaucoup pour ta réponse , cela dit sa revient au meme sa ne m'affiche toujours pas tous les enfants

  4. #4
    Membre émérite
    Homme Profil pro
    Inscrit en
    Juin 2011
    Messages
    725
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juin 2011
    Messages : 725
    Par défaut
    Peut-tu préciser

    elle me renvoie que les enfants qui sont affecté a une classe
    ça parait logique vue que tu effectue une requete sur EnfantClasse, il faudrait plutôt partir de enfant
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     $em->getRepository('AcmeFmpsBundle:Enfant')
            ->createQueryBuilder('e')
    	->select('e,ec')
    	->leftJoin('e.enfantClasse', 'ec')
            ->getQuery()
            ->getResult();
    Montre ton mapping, ce sera plus simple pour t'aider

  5. #5
    Membre averti
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Janvier 2013
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2013
    Messages : 16
    Par défaut left join avec symfony2
    cette requete m'affiche que les ligne se trouvant dans la table enfantClasse alors que moi je cherche a afficher aussi les enfants qui n'y sont pas

    dans mon entité enfantClasse j'ai la relation entre les deux
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
     
     /**
         * @ORM\ManyToOne(targetEntity="Enfant")
         * @ORM\JoinColumn(name="enfant_id", referencedColumnName="id")
         */
        protected $enfant;

  6. #6
    Membre émérite
    Homme Profil pro
    Inscrit en
    Juin 2011
    Messages
    725
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juin 2011
    Messages : 725
    Par défaut
    cette requete m'affiche que les ligne se trouvant dans la table enfantClasse alors que moi je cherche a afficher aussi les enfants qui n'y sont pas
    ça parait logique vue que tu effectue une requete sur EnfantClasse, il faudrait plutôt partir de enfant
    il faut configurer cette relation en bidirectionnel (cf http://docs.doctrine-project.org/en/...-bidirectional) afin de pouvoir effectuer la requete à partir de Enfant comme dans mon message précédent

  7. #7
    Membre averti
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Janvier 2013
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2013
    Messages : 16
    Par défaut left join avec symfony2
    merci beaucoup je vais essayer sa , merci et bonne journée

Discussions similaires

  1. Jointure qui ne renvoie pas tous les enregistrements
    Par rayonx dans le forum Langage SQL
    Réponses: 12
    Dernier message: 19/07/2024, 09h33
  2. pb jointure texture
    Par dweis dans le forum DirectX
    Réponses: 2
    Dernier message: 24/06/2003, 13h33
  3. Jointures en SQL
    Par Guizz dans le forum Langage SQL
    Réponses: 10
    Dernier message: 04/06/2003, 12h21
  4. Réponses: 14
    Dernier message: 17/03/2003, 18h31
  5. Jointures INNER et jointures classiques ???
    Par UbiK dans le forum Langage SQL
    Réponses: 3
    Dernier message: 05/09/2002, 10h29

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