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:
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
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; }
mais j'ai toujours cette erreur:
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(); } ));
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
Partager