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:

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))
$id est le paramètre qui doit correspondre à l'id passé à ma méthode <gras>editAction($id)</gras>.

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 :

Notice: Undefined variable: id in E:\Web\WampSites\Symfony\src\Adl\HiringBundle\Form\InterviewType.php line 62
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à ?