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 :

Left join(select *) en query builder


Sujet :

Doctrine2 PHP

  1. #1
    Membre averti
    Homme Profil pro
    Développeur Web
    Inscrit en
    Février 2003
    Messages
    307
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Février 2003
    Messages : 307
    Points : 378
    Points
    378
    Par défaut Left join(select *) en query builder
    J'essaie de reproduire cette requête avec le querybuilder mais je m'y perd

    La requête me donne la liste des enfants non inscrits à la plaine 5

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
     SELECT * FROM `mercredi`.`enfant` LEFT JOIN ( 
                  SELECT * FROM plaine_enfant WHERE plaine_id = 5 ) ef 
                  ON enfant.id = ef.enfant_id 
              WHERE ef.plaine_id IS NULL ORDER BY `enfant`.`nom` ASC
    Mes tests foireux :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    $qb = $this->createQueryBuilder('e');
            $qb->select('e');
            $qb->leftJoin('e.plaines', 'ef', 'WITH', 'ef.plaine_id = '.$plaine->getId());
            $qb->addSelect('ef');
            $qb->andWhere('ef.plaine_id IS NULL');
     
    $qb->add('where')->notIn(
                    $qb2->select('ef')
                            ->andwhere('ef.plaine = :plaine')
                            ->setParameter('plaine', $plaine->getId()));
    Merci

  2. #2
    Nouveau Candidat au Club
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Janvier 2017
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Janvier 2017
    Messages : 1
    Points : 1
    Points
    1
    Par défaut
    Je fais remonter le sujet, je rencontre également ce souci

Discussions similaires

  1. Select union avec le query builder
    Par denis1969 dans le forum Doctrine2
    Réponses: 1
    Dernier message: 05/07/2013, 16h15
  2. ManyToMany avec attributs et join dans query builder
    Par ptitcodeur dans le forum Doctrine2
    Réponses: 2
    Dernier message: 07/05/2013, 16h13
  3. [MySQL] Select dans un Left Join et champ inconnu
    Par wenijah dans le forum PHP & Base de données
    Réponses: 0
    Dernier message: 13/04/2012, 12h19
  4. Select sur deux tables et left join
    Par defacta dans le forum Langage SQL
    Réponses: 4
    Dernier message: 05/01/2012, 13h31
  5. [Performance] LEFT JOIN vs SELECT dans une boucle (PHP)
    Par frochard dans le forum Requêtes
    Réponses: 4
    Dernier message: 28/10/2005, 17h45

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