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

Bibliothèques et frameworks PHP Discussion :

Symfony 5 : ne m'affiche pas les présidents des comités correctement


Sujet :

Bibliothèques et frameworks PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Femme Profil pro
    Développeur Web
    Inscrit en
    Mars 2019
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 36
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mars 2019
    Messages : 16
    Par défaut Symfony 5 : ne m'affiche pas les présidents des comités correctement
    Bonjour,

    j'ai une entité Comité avec des attributs id et nom, une entité Membre avec des attributs id et nom, et une entité MembreComite qui est en relation ManyToOne avec mes entités Comité et Membre.

    Mon entité MembreComité contient des attributs actif et president. Si un membre est actif (= présent) dans ce comité alors actif est true, et s'il est président de ce comité alors président est true.

    Je dois récupérer la liste des comités avec leur président respectif.

    Voici ma requête :

    Class ComiteRepository :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    public function findAllWithPresident()
        {
            return $this->createQueryBuilder('c')
                ->leftJoin('c.membreComites', 'mc')
                ->leftJoin('mc.membre', 'm')
                ->where('mc.actif = 1')
                ->getQuery()
                ->getResult()
            ;
        }
    Et mon index.html.twig :

    Code twig : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    {% for comite in comites %}
     
                    <tr>
                        <td class="align-middle">{{ comite.nom }}</td>
                        <td class="align-middle">
                            {% if not comite.membreComites.first.president %}
                                Non renseigné
                            {% else %}
                                <span class="text-uppercase">{{ comite.membreComites.first.membre.nom }}</span> {{ comite.membreComites.first.membre.prenom }}
                            {% endif %}
                        </td>
                    </tr>
     
                {% endfor %}

    Voici mes résultats :

    Nom : comites.png
Affichages : 109
Taille : 11,3 Ko

    Alors ça m'affiche bien le président du Comité#1, mais pas ceux du Comité#2 et #3 !

    Pourtant ces deux comités ont bien un président actif en base de données :

    Nom : membrescomites.png
Affichages : 115
Taille : 31,8 Ko

    Quelqu'un peut-il m'aider ?

    Merci.

  2. #2
    Modérateur

    Avatar de MaitrePylos
    Homme Profil pro
    DBA
    Inscrit en
    Juin 2005
    Messages
    5 506
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : Belgique

    Informations professionnelles :
    Activité : DBA
    Secteur : Service public

    Informations forums :
    Inscription : Juin 2005
    Messages : 5 506
    Par défaut
    Bonjour,
    Il manque un where 'président', il me semble

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
     
    return $this->createQueryBuilder('c')
                ->leftJoin('c.membreComites', 'mc')
                ->leftJoin('mc.membre', 'm')
                ->where('mc.actif = 1')
                ->where('mc.president = 1')
                ->getQuery()
                ->getResult()
            ;

Discussions similaires

  1. Find n'affiche pas les champs des tables jointes
    Par didjac dans le forum Ruby on Rails
    Réponses: 3
    Dernier message: 02/06/2014, 09h20
  2. Réponses: 1
    Dernier message: 08/12/2006, 11h16
  3. [Tcl/Tk] Mon interface n'affiche pas les images
    Par randazar dans le forum Tcl/Tk
    Réponses: 1
    Dernier message: 21/11/2006, 17h48
  4. Word n'affiche pas les images de mon état
    Par maxdwarf dans le forum Access
    Réponses: 2
    Dernier message: 07/06/2006, 14h36
  5. [CR9 et VB6] n'affiche pas les nouvelles donnée
    Par moumoule17 dans le forum SDK
    Réponses: 3
    Dernier message: 22/04/2005, 13h03

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