Bonjour,
J'ai créé un form avec SF2
Un champ de ce form est de type entity et se remplit via le contenu de la BD comme ceci :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
        $builder
        ->add('bonus', 'entity',array('label' => 'Bonus', 'class' => 'DataBaseBundle:Bonus', 'property' => 'displayedName',
                   'query_builder' => function(BonusRepository $er) {
                    return $er->getAllBonusWithName();}
             ))
Et la method custom que j'ai créée dans mon repository est :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
 
    public function getAllBonusWithName()
    {
        $qb = $this->createQueryBuilder('pb');
        $qb->select('pb', 'ps')
                ->join('pb.project', 'ps')
                ->orderBy('pb.displayedName', 'ASC');
        return $qb;
    }
Dans mon select il me met toutes les valeurs trouvé dans la BD pour l'entity bonus.
Ce que je voudrais, c'est formater l'affichage du select pour y mettre le nom du bonus mais aussi le nom du project trouvé par la jointure.
Comment faire ?
Merci