Bonjour, voilà j'ai un petit soucis,

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
   ->add('idPatient', 'entity' , array(
                'class' => 'TMAgendaBundle:Patient',
                 'query_builder' => function(PatientRepository $repository) {
                return $repository->createQueryBuilder('p')
                       ->select("p.nom");
         }
 
            ))
Voici le code, j'explique :

Je travail sur une application de prise de RDV, ici nous sommes dans le FormType RDV. je souhaites faire appel à mon Entité/Repository Patient afin d'afficher leurs noms dans une sorte de choice list.

Seulement j'ai un petit soucis dans mon entité rdv je fais appel seulement à l'id de mon patient, et le query builder à l'air de fonctionner, quand j'enlève le select, il me met les id correctement dans une choice list mais des que j'utilise un select,

Warning: get_class() expects parameter 1 to be object, string given in /opt/lampp/htdocs/Psychiatrie/vendor/symfony/symfony/src/Symfony/Component/Form/Extension/Core/ChoiceList/ObjectChoiceList.php line 256
Voila, si vous pouviez m'aider ce serait fortement gentil ...

Merci d'avance

edit : en tentant ça
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
 
 ->add('idPatient', 'entity' , array(
                'class' => 'TMAgendaBundle:Rdv',
                 'query_builder' => function(RdvRepository $repository) {
                return $repository->createQueryBuilder('r')
                       ->select(array('IDENTITY(r.idpatient) AS idP'))
                      // ->from('TMAgendaBundle:Rdv', 'r')
                       ->join('TMAgendaBundle:Patient', 'p','WITH', 'r.idpatient = p.id');
 
         }
 
            ))
je n'ai plus d'erreur mais rien ne s'affiche dans ma liste (le array dans le select ne change rien)