J'ai un petit souci avec un formulaire. J'ajoutes des personnes à une formation via un entity field personne dans mon formulaire créé ainsi :
Chargée en dehors de cet entity field, la fonction ne me donne bien qu'une requête pour charger la liste des personnes désirées. Mais ajoutée ainsi à l'option query_builder, j'obtiens une requête par personne...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 ->add('personne', 'entity', array( 'class' => 'Projet\FrontBundle\Entity\Personne', 'multiple' => false, 'required' => true, 'error_bubbling' => true, 'query_builder' => function(PersonneRepository $repo)use($id) { //echo 'test'; return $repo->createQueryBuilder('p') ->where('p.nom IS NOT NULL ') ->andWhere('p.prenom IS NOT NULL') ->andWhere('p.entreprise = :id') ->orderBy('p.nom') ->setParameter('id', $id); }))
Sans l'option query_builder, je n'ai bien qu'une requête aussi.
J'avoue ne pas trop voir ou pourrait se situer ce souci.
Un simple echo me montre bien que la Closure n'est effectuée qu'une fois.
Merci d'avance pour votre aide.
Partager