SymfonyFormsSelect

De docs
Revisión del 18:00 27 abr 2023 de Andres (discusión | contribs.) (Página creada con «Para llenar un select con consultas de SQL utilizamos "query_builder" y para elegir los campos se utiliza "choice_label", todo esto en el archivo Form\***Type, que es donde se crea el formulario $builder ->add('usuario', EntityType::class,array( 'class' => Usuario::class, 'label' => 'Usuario:', 'query_builder' => function(\App\Repository\UsuarioRepository $er) { return $er->createQueryBui…»)
(difs.) ← Revisión anterior | Revisión actual (difs.) | Revisión siguiente → (difs.)
Ir a la navegación Ir a la búsqueda

Para llenar un select con consultas de SQL utilizamos "query_builder" y para elegir los campos se utiliza "choice_label", todo esto en el archivo Form\***Type, que es donde se crea el formulario

$builder

           ->add('usuario', EntityType::class,array(
               'class' => Usuario::class,
               'label' => 'Usuario:',
               'query_builder' => function(\App\Repository\UsuarioRepository $er) {
                   return $er->createQueryBuilder('u')        
                               ->andWhere('u.rol = :val')            
                               ->setParameter('val', 5);
               },
               'choice_label' => function(\App\Entity\Usuario $er) {
                   return $er->getApellidos().", ".$er->getNombres()." ( ".strtolower($er->getEmail())." )";
               },
               'attr'  => [
                   'class' => 'form-control custom-select text-uppercase'
               ]
           ))
           ->add('predio', EntityType::class,array(
               'class' => Predios::class,
               'label' => 'Predio:',
               'attr'  => [
                   'class' => 'form-control custom-select text-uppercase'
               ]
           ))
       ;