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
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
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