Bonjour,

Dans mon formulaire, j'ai besoin d'un champ en type entity. La liste des éléments est basée sur une requete donc j'utilise l'option query_builder où j'appelle ma fonction dans mon repository.
Jusque là pas de souci.
Sauf que ma requête étant un poil compliquée à écrire voire même impossible à faire avec doctrine (il faut que je fasse des jointures avec des sous-requêtes, j'ai déjà plus de cheveux), donc je pensais faire le travail en PHP
Donc dans mon repository, je fais ma requête basique, ensuite je parcours mon tableau d'objets résultat et je ne garde que les objets dont je vais avoir besoin, ensuite je renvoie ce tableau.
Or l'option "query_builder" attend une query et moi je lui renvoie un tableau d'entity...
Comment faire pour affecter mon tableau d'entity dans mon entity-choice ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
 
$builder->add('project', 'entity',array(
                        'class' => 'DatabaseBundle:Project',
                        'query_builder' => function(ProjectRepository $er) use ($user) {
                            return $er->getProjectAvailable($user);
                        },
                        'expanded' => false,
                        'multiple' => true,
                        'empty_value' => false
                    );
Merci.