Bonjour, voilà j'ai un petit soucis,
Voici le code, j'explique :
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"); } ))
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,
Voila, si vous pouviez m'aider ce serait fortement gentil ...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
Merci d'avance
edit : en tentant ça
je n'ai plus d'erreur mais rien ne s'affiche dans ma liste (le array dans le select ne change rien)
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'); } ))
Partager