IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Symfony PHP Discussion :

Est-ce un bogue ? [2.x]


Sujet :

Symfony PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Février 2004
    Messages
    206
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 206
    Par défaut Est-ce un bogue ?
    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

  2. #2
    Membre émérite
    Homme Profil pro
    Inscrit en
    Juin 2011
    Messages
    725
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juin 2011
    Messages : 725
    Par défaut
    Bonjour,

    consulte la signature de la méthode:
    https://github.com/symfony/Form/blob...ctory.php#LC42

    Le tableau d'option doit être passé en 4ème argument.
    Peut-être faut-il également passer l'entité en cours en tant que 3ème argument

  3. #3
    Membre confirmé
    Inscrit en
    Février 2004
    Messages
    206
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 206
    Par défaut
    salut Arnooo999 et merci pour ta réponse, grace à toi j'ai rajouté en 3ème argument null

    Et là ça marche Un grand merci !!!

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 13
    Dernier message: 09/01/2011, 11h04
  2. PureBasic 4.41 est disponible, corrections de bogues
    Par comtois dans le forum PureBasic
    Réponses: 0
    Dernier message: 31/01/2010, 23h06
  3. Où est le bogue SVP ?
    Par Pierrot92320 dans le forum Interfaces Graphiques
    Réponses: 10
    Dernier message: 27/05/2009, 09h47
  4. Est-ce Eclipse qui est bogué ou moi-même ?
    Par Virgile le chat dans le forum Eclipse Java
    Réponses: 1
    Dernier message: 14/11/2006, 16h12
  5. [PhpPgAdmin] c'est lui qui bogue ou c'est moi ?
    Par Chauve souris dans le forum PostgreSQL
    Réponses: 2
    Dernier message: 28/11/2005, 16h30

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo