Este foro ya no está activo, así que no puedes publicar nuevas preguntas ni responder a las preguntas existentes.

envio de entidad por formulario no pasa el isValid

27 de octubre de 2016

Hola, tengo un problema con un formulario, en este formulario hay un select que representa a una entidad

' ->add('addTutor', EntityType::class, ['class' => 'AdminBundle:Tutor', 'placeholder' => 'Seleccione un maestro', 'attr' => [

'class' => 'form-control',
                    'style' => 'width: 300px;'],
 
                'query_builder' => function (EntityRepository $er) use ($id_centro){
                    return $er->createQueryBuilder('u')
                            ->orderBy('u.nombre', 'ASC')
                            ->where('u.centro = ?1')
                            ->setParameter(1,$id_centro)
                    ;
                }, 'choice_label' => 'nombre',
            ])'

el problema me viene cuando el formulario es enviado , ya que no me pasa el isValid, recibe la id del usuario pero creo que no es lo que espera la validacion. Un saludo.


Respuestas

#1

Yo lo que veo que está mal es el parámetro que le estás pasando. Suponiendo que $id_centro tenga el valor correcto, arregla lo siguiente y ponlo así:

->where('u.centro = :id_centro')
->setParameter('id_centro', $id_centro)

@jdvellon

27 octubre 2016, 16:18
#2

Gracias lo solucione, era un problema al llamar de diferente forma la entity que el nombre que recibia del formulario, aunque pasaba todos los datos correctamente algun control debe de tener el validador con el tipo de nombre.

@link4your

30 octubre 2016, 17:24