[Form] Réutiliser les requêtes d'un repository dans un buildForm
Bonjour,
Je voudrais savoir comment utilisé les repository dans un buildform. en faite j'ai un formulaire contenant deux champs select le premier est "type formation", le deuxiéme est "théme formation", je veux que le champ théme varie selon le type de formation choisit,
donc j'ai crée mon repository auquel j'ai mis cette fonction:
Code:
1 2 3 4 5 6 7 8 9 10 11
|
public function ThemeList ()
{
$qb = $this->_em->createQueryBuilder('a');
$qb->select('ThemeF')
->from('HedylHedylBundle:ThemefEntity' ,'th' )
->from ('HedylHedylBundle:TypefEntity', 't')
->where("t.Id_T=th.Id_Th");
return $qb;
} |
et dans mon buildform j'ai mis ca:
Code:
1 2 3 4 5 6 7
|
$builder->add('ThemeFormationMembre', 'entity', array('class'=>'HedylHedylBundle:ThemefEntity', 'property'=>'ThemeF', 'label' =>'Theme de formation',
'query_builder' => function(MembreRepository $mr)
{
return $mr->getMembreRepository();
}
)); |
mais j'ai toujours cette erreur:
Code:
1 2 3 4 5 6 7
| Catchable Fatal Error: Argument 1 passed to
Hedyl\HedylBundle\Form\MembreEntityType::Hedyl\HedylBundle\Form\{closure}() must be an instance of
Hedyl\HedylBundle\Repository\MembreRepository, instance of
Doctrine\ORM\EntityRepository given, called in
C:\wamp\www\HedylSystem\vendor\symfony\symfony\src\Symfony\Bridge\Do
ctrine\Form\ChoiceList\ORMQueryBuilderLoader.php on line 49 and defined in
C:\wamp\www\HedylSystem\src\Hedyl\HedylBundle\Form\MembreEntityType.php line 35 |
:cry: