Problème requête createQueryBuilder

Résolu/Fermé
Max - Modifié par Max le 18/05/2016 à 19:20
 Max - 18 mai 2016 à 20:36
Bonjour !

Je fais appel à vos connaissances, pour répondre à ma problématique ! J'ai une requête à réaliser. Je souhaite récupérer tous les noms de Halls présent dans ma BDD.

Voici mon code :

->add('hall',     EntityType::class, [
    'mapped' => false,
    'label' => 'hall',
    'class' => 'OeCoreBundle:Hall',
    'query_builder' => function (EntityRepository $er) use ($site_id) {
     return $er->createQueryBuilder('hall')
         ->join('hall.site', 'site')
         ->where('site.id = :site_id')
         ->orderBy('hall.name', 'ASC')
         ->setParameter('site_id', $site_id)
         ->getQuery()->getResult();
    },
    'multiple' => false,
    'expanded' => false,
    'required' => true,
   ])


Je ne comprends pas d'où viens mon erreur car Symfony me sort comme erreur : "Notice : Undefined variable : site_id"

1 réponse

jordane45 Messages postés 36860 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 27 janvier 2023 4 465
18 mai 2016 à 19:39
Bonjour,

C'est sûrement que la variable $site_id .. n'existe pas.
Où l'as tu initialisé ? As tu scrupuleusement respecter son orthographe ?

0
Erreur de syntaxe de ma part !
0