Bonjour à tous,
dans un fichier twig je fais la chose suivante :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
 
->add('ufr','entity',array('query_builder'=> function(EntityRepository $er) { return $er->createQueryBuilder('u')->orderBy('u.nom', 'ASC');},
                                       'class'        =>'UdcDiplomeBundle:Ufr',
                                       'property'     =>'nom',                 
                  ));
 
            $factory = $builder->getFormFactory();
 
            $builder->addEventListener(
				FormEvents::PRE_SET_DATA,
				function (FormEvent $event) use ($factory) {
					$form = $event->getForm();
					$data = $event->getData();
 
					if(null === $data) {
						return; //As of beta2, when a form is created setData(null) is called first
					}
 
					$event->getForm()->add(
					  $factory->createNamed(						
						'diplome', 'entity', array(	
								'query_builder'=> function(EntityRepository $repository) {
                                               $qb = $repository->createQueryBuilder('diplome')    
                                                                ->join('diplome.ufr','ufr')
                                                                ->where('ufr.id = :id')
                                                                ->setParameter('id', $this->idUfr);
											   return $qb;
                                   },
								'property'     =>'nomDiplome',
								'class'        =>'UdcDiplomeBundle:Diplome'
 
                        )));	
 
 
				}
			);
et j'ai ce message d'erreur : The required option "class" is missing.

Si je fais :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
 
->add('ufr','entity',array('query_builder'=> function(EntityRepository $er) { return $er->createQueryBuilder('u')->orderBy('u.nom', 'ASC');},
									   'class'        =>'UdcDiplomeBundle:Ufr',
									   'property'     =>'nom',				  
				  ))
			->add('diplome','entity', array(
						'class'        =>'UdcDiplomeBundle:Diplome',
						'property'     =>'nomDiplome',
						'query_builder'=> function(EntityRepository $er)  { 
							return $er->createQueryBuilder('diplome')    
									  ->join('diplome.ufr','ufr')
									  ->where('ufr.id = :id')
							          ->setParameter('id', $this->idUfr);
						}
				  ));
tout marche bien.

Avez-vous une information à ce sujet???

Merci