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

 PHP Discussion :

Affichage résultats requête non filtrée malgré leftjoin [1.x]


Sujet :

PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Février 2011
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2011
    Messages : 12
    Par défaut Affichage résultats requête non filtrée malgré leftjoin
    Bonjour,

    Je fais mes premiers pas, et je reproduis un cas simple:

    J'ai un module groupement qui comprend un champ type_id.
    J'ai un jeu de test avec 3 types possibles, et plusieurs groupements dont le type_id est pour tous =1.

    Je souhaite reproduire le cas simple vu sous jobeet:

    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     public function getAvecGroupement(){
            $q=$this->createQuery('t')
              ->leftJoin('t.Groupements_type g');
     
            return $q->execute();
        }
    dans ma TypeTable.class.php

    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    $this->types = Doctrine_Core::getTable('Type')->getAvecGroupement();
    dans ma function executeIndex

    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
      <div id="par_type">
    <?php foreach ($types as $type): ?>
         <h1><?php echo $type ?></h1>
        </div>
    dans mon indexSucess.php

    Je n'ai pas d'erreur, mais mes 3 types s'affichent au lieu du seul et unique utilisé:

    Code yaml : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    schema.yml:
    Groupement:
      actAs :               { Timestampable: ~}
      columns:
        intitule:          { type: string(100) , notnull: true }
        descriptif:        { type: string() , notnull: true }
        type_id:           { type: integer, notnull: true}
      relations:
        Entreprises:       { class: Entreprise, local: grp_id, foreign: ent_id, foreignAlias: Groupements, refClass: GroupementEntreprise }
        Type:              { local: type_id, foreign: id, foreignAlias: Groupements_type}
     
    Type:
      columns:
        nom:                 { type: string(50) , notnull: true }
        nature:              { type: string(50) , notnull: true }
     
    fixtures:
    Groupement:
      grp1:
        intitule: Groupement1
        descriptif: descriptif de mon groupement1
        Type: accord_n
      grp2:
        intitule: Groupement2
        descriptif: descriptif de mon groupement2
        Type: accord_n
      grp3:
        intitule: Groupement3
        descriptif: descriptif de mon groupement3
        Type: accord_n

    J'ai bouquiné toute l'après-midi pour commencer un peu de pratique, c'est sûrement pour cela que je n'y vois plus

    Grands merci par avance pour vos lumières.

  2. #2
    Expert confirmé
    Avatar de Michel Rotta
    Homme Profil pro
    DPO
    Inscrit en
    Septembre 2005
    Messages
    4 954
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : DPO
    Secteur : Distribution

    Informations forums :
    Inscription : Septembre 2005
    Messages : 4 954
    Par défaut
    Je ne suis pas très sur de savoir ce que tu veux obtenir, mais ta requête demande a récupérer tous les types et, s'ils en ont, les groupements rattachés... Ce qu'elle semble faire !

    Reste a savoir ce que tu souhaiterais qu'elle fisse réellement

    Dans tes fixatures, point d'informations sur les types, est-ce normal ?

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Février 2011
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2011
    Messages : 12
    Par défaut Résolu : innerJoin au lieu de leftJoin
    public function getAvecGroupement(){
    $q=$this->createQuery('t')
    ->innerJoin('t.Groupements_type g');

    return $q->execute();
    }

    Tout simplement

    Mais merci pour votre réponse M. ROTTA, il semble qu'avec vous, nous, débutants, ne sommes effectivement jamais seuls.

    A bientôt,

  4. #4
    Expert confirmé
    Avatar de Michel Rotta
    Homme Profil pro
    DPO
    Inscrit en
    Septembre 2005
    Messages
    4 954
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : DPO
    Secteur : Distribution

    Informations forums :
    Inscription : Septembre 2005
    Messages : 4 954
    Par défaut
    Pour le coup, je ne suis pas sur que ma réponse aie servi a faire avancer le similibilibique

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

Discussions similaires

  1. [Toutes versions] Affichage résultat requête Select depuis code VB
    Par gronimo21000 dans le forum VBA Access
    Réponses: 2
    Dernier message: 07/09/2011, 15h26
  2. [MySQL] Affichage résultat requête SQL dans page HTML comme un tableau
    Par joxbl dans le forum PHP & Base de données
    Réponses: 13
    Dernier message: 14/03/2011, 14h26
  3. PB Affichage résultat requêtes
    Par Sophie51 dans le forum JDBC
    Réponses: 4
    Dernier message: 20/06/2007, 11h09
  4. [SQL] Affichage résultat requête sur 5 colonnes
    Par tondeuz dans le forum PHP & Base de données
    Réponses: 14
    Dernier message: 18/06/2007, 16h14
  5. [SQL] Affichage résultat requête dans un tableau, bouton affichage page
    Par megapacman dans le forum PHP & Base de données
    Réponses: 35
    Dernier message: 18/05/2006, 16h42

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