validar campos desde controlador

77 views
Skip to first unread message

Antonio Vasquez

unread,
Jan 5, 2016, 2:17:05 AM1/5/16
to symfony-es
Buenas chicos como puedo validar los campos de un formulario desde el controlador? no puedo desde la entidad ya que es un formulario que se guarda por partes :( saludos 

Marcelo Prizmic

unread,
Jan 5, 2016, 3:06:35 PM1/5/16
to symfo...@googlegroups.com
Las validaciones se pueden hacer tanto en el cliente como en el servidor.

Algunas validaciones que ponés en el Type que da lugar al formulario (por ejemplo si un campo es requerido) se terminan resolviendo en el cliente en el momento de la carga de datos.
Los Assert en la entity en general se resuelven en el servidor.

Yo generaría validadores customizados (que son reusables en toda la aplicación) o callbacks en las entity, antes que validar un dato en el controlador.

Marcelo

El 4 de enero de 2016, 21:38, Antonio Vasquez <antoniovas...@gmail.com> escribió:
Buenas chicos como puedo validar los campos de un formulario desde el controlador? no puedo desde la entidad ya que es un formulario que se guarda por partes :( saludos 

--
--
Has recibido este mensaje porque estás suscrito al grupo "symfony-es" de Google Groups.
Para publicar en este grupo, envía un email a symfo...@googlegroups.com
Para darte de baja, envía un email a symfony-es+...@googlegroups.com
El resto de opciones puedes encontrarlas en http://groups.google.com/group/symfony-es?hl=es

---
Has recibido este mensaje porque estás suscrito al grupo "symfony-es" de Grupos de Google.
Para anular la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a symfony-es+...@googlegroups.com.
Para acceder a más opciones, visita https://groups.google.com/d/optout.

Antonio Vasquez

unread,
Jan 5, 2016, 3:57:06 PM1/5/16
to symfony-es
Entiendo bien lo que me indicas pero es un formulario de mmm 100 campos y separado en distintas vistas, en cada vista muestro una parte del formulario y los demas campos los oculto, por eso en la entidad esta permitido que sean nulos sus valores , ya que el primer insert se hace 1 sola ves que seria como la cabecera del formulario, donde van fechas y esas cosas, luego las partes del form son se editan siempre y solo muestro los campos que se usaran, por eso yo necesitaba validar los campos del form o en la  vista o controlador, ya que este siempre se envia completo :( no se si se entiende  ya encontre una manera de hacerlo en la vista pero creo que es la mas fea que se puede ocurrir XD de todos modos gracias :D si tienes info que me ayude lo agradecería :)

Carlos Belisario

unread,
Jan 5, 2016, 4:06:06 PM1/5/16
to symfo...@googlegroups.com
buenas, en teoría puedes hacer validaciones en grupos para ello sin ningún problema

Manuel Aguirre

unread,
Jan 5, 2016, 4:52:20 PM1/5/16
to symfo...@googlegroups.com
Hola, siguiendo con la idea de Carlos, acá tienes un link a la documentación de como validar un formulario para ciertos grupos de validación:

http://symfony.com/doc/current/book/forms.html#validation-groups

Saludos!!!
Este correo electrónico se ha enviado desde un equipo libre de virus y protegido por Avast.
www.avast.com

Manuel Aguirre.


manuel_j555 | Desarrollador de Software | Optime Consulting | twitter | github | Sitio web


A menudo unas pocas horas de "Prueba y error" podrán ahorrarte minutos de leer manuales.

Marcelo Prizmic

unread,
Jan 6, 2016, 11:01:34 PM1/6/16
to symfo...@googlegroups.com
Bueno, me alegro que hayas encontrado la forma.
Lo que quería agregar es que 100 campos (si no entendí mal) suena mucho para que alguien lo cargue entero sin dar un submit. Trataría de fragmentarlo e ir cargándolo y grabando la información de a partes.

Marcelo

oyepez003

unread,
Jan 7, 2016, 11:34:50 AM1/7/16
to symfony-es
Creo que una opción que puedes usar es un form wizard:


Asi puedes definir por partes tus formularios, validaciones(cliente - servidor), etc.... Claro siempre van a ser 100+ campos pero en distintos archivos asi podra ser mas ordenado y mantenible.

Aunque como es tan grande ese formulario, puedes ir un paso mas alla y buscaria la forma de construir los formularios desde la BD (No se si existe algun Bundle que haga eso o documentacion sobre eso) pero seria algo estilo los Formularios de Drupal 8.

Saludos.
Reply all
Reply to author
Forward
0 new messages