Bonjour,
J'essaie d'utiliser le query builder dans ma classe formulaire.
J'ai déjà crée ma fonction dans mon repository.
voici mon form:
$id est le paramètre qui doit correspondre à l'id passé à ma méthode <gras>editAction($id)</gras>.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 <?php ->add('candidatecampaign', 'entity', array ( 'label' => 'NomDuLabel', 'class' => 'Adl\\HiringBundle\\Entity\\CandidateCampaign', 'property' => 'name', 'query_builder' => function(CandidateCampaignRepository $er) { return $er->getCandidateCampaignList($id); }, 'required' => true))
Voici ma fonction :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 <?php public function getCandidateCampaignList ($id) { $qb = $this->createQueryBuilder('a'); $qb->where('a.candidate = :candidate') ->setParameter('candidate', $id); return $qb->getQuery()->getResult(); }
Je ne vois pas comment lui passer l'argument id courant. J'ai donc cette erreur :
Dois-je passer l'id via le constructeur du formulaire ? Est-ce possible de faire firectement un candidate->getId() dans le query builder ? Je sais pas trop comment m'y prendre là ?Notice: Undefined variable: id in E:\Web\WampSites\Symfony\src\Adl\HiringBundle\Form\InterviewType.php line 62![]()
Partager