requete query builder formulaire
Bonjour à tous !
Vous êtes une communauté très active et fort sympathique, aussi je me tourne vers vous pour ce qui semble être mon dernier probleme pour terminer mon application avec symfony.
Je cherche a faire une requete personnalisée dans un formualire afin d'obtenir uniquement les clients (classe Client) du mécanicien (classe User). Donc j'ai bien regardé la doc de symfony mais je crois que je ne comprends pas très bien.
Le souci c'est qu'il faudrait que je passe l'ID du mecanicien (User) en parametre dans le formulaire (là ce serait génial car apres je sais faire) mais voila je ne sais pas récupérer l'ID du mécanicien dans un formulaire ou le passer en parametre (car dans un controller je sais faire).
Auriez vous une idée de comment faire ?
Ou sinon seriez vous comment je peux tous simplement appeler la methode getClients de la classe User dans un formulaire ?
En espérant avoir été assez clair
Merci de votre aide
Vincent
En réflechissant un peu ça passe mieux
Bonjour à tous,
donc oui _Thomas j'avais lu la doc mais pas assez bien je suis passé à coté du détails qu'il me manqué
je vous mets le code en espérant que cela pourra aider d'autres personnes. merci bien
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
| public function buildForm(FormBuilderInterface $builder, array $options)
{
$builder
->add('destinataire', EntityType::class , [
'class' => Client::class,
'query_builder' => function ( EntityRepository $er ) {
return $er->createQueryBuilder('c')
->where('c.user = 1')
->orderBy('c.nom', 'ASC');
},
])
->add('emetteur')
->add('sujet')
->add('corps')
->add('priorite')
->add('EnvoyerFormulaireDuVehicule', CheckboxType::class, [
'label' => 'Envoyer la fiche de suivi du vehicule ?',
'required' => false,])
->add('Envoyer', SubmitType::class, [
'attr' => ['class' => 'save'],
])
;
} |
Vincent