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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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