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 :

[Form] Réutiliser les requêtes d'un repository dans un buildForm


Sujet :

Symfony PHP

  1. #1
    Membre à l'essai
    Femme Profil pro
    Inscrit en
    Mars 2011
    Messages
    21
    Détails du profil
    Informations personnelles :
    Sexe : Femme

    Informations forums :
    Inscription : Mars 2011
    Messages : 21
    Points : 16
    Points
    16
    Par défaut [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 : 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

  2. #2
    Membre expérimenté Avatar de Nico_F
    Homme Profil pro
    Développeur Web
    Inscrit en
    Avril 2011
    Messages
    728
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Avril 2011
    Messages : 728
    Points : 1 310
    Points
    1 310
    Par défaut
    Salut,

    Vérifie que le FQCN de MembreRepository soit bien présent dans ton fichier.

    Sinon, une solution alternative :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    ->add('ThemeFormationMembre', 'entity', array(
        'class' => 'HedylHedylBundle:ThemefEntity',
        'label' => 'Theme de formation',
        'property' => 'ThemeF',
        'query_builder' => function(EntityRepository $objEr) {
                return $objEr->createQueryBuilder('a')
                             ->select('ThemeF')
                             ->from('HedylHedylBundle:ThemefEntity' ,'th')
                             ->from ('HedylHedylBundle:TypefEntity', 't')
                             ->where("t.Id_T=th.Id_Th")
        },
    ))
    ++

Discussions similaires

  1. Réponses: 2
    Dernier message: 09/09/2014, 14h30
  2. [MySQL] Réutiliser les noms d'alias de champ dans la requête
    Par renaud26 dans le forum PHP & Base de données
    Réponses: 0
    Dernier message: 22/03/2011, 09h57
  3. Récupérer variables d'1 <form> et les utiliser dans X
    Par honeyz dans le forum XSL/XSLT/XPATH
    Réponses: 3
    Dernier message: 20/04/2006, 11h39
  4. Majuscules - minuscules dans les requêtes
    Par calogerogigante dans le forum Requêtes
    Réponses: 11
    Dernier message: 25/10/2005, 11h36
  5. Accents non pris en compte dans les requêtes SELECT
    Par YanK dans le forum Requêtes
    Réponses: 1
    Dernier message: 30/08/2005, 10h57

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