Affichage de noms dans un Form
Bonjour, voilà j'ai un petit soucis,
Code:
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,
Citation:
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 :P
edit : en tentant ça
Code:
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)