envio de entidad por formulario no pasa el isValid

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)
#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.