• Home
  • Inicio
  • Apps
  • Ruby
  • Docker
  • KumbiaPHP
  • Acerca de …

Soy programador.liz.mx

  • Inicio
  • Apps
  • Ruby
  • Docker
  • KumbiaPHP
  • Acerca de …
Home Talleres Validaciones nativas en nuestro modelo KumbiaPHP

Validaciones nativas en nuestro modelo KumbiaPHP

KumbiaPHP nos permite validar ciertos datos antes de que estos vayan hacer registrados en la base de datos, con lo cual nos podríamos ahorrar mucho tiempo y esfuerzo ya que estas validaciones se ejecutaran siempre sin importar el método que se este usando.Para hacer uso de esta característica es necesario que en el método initialize, se agreguen las validaciones, como su nombre lo indica este método se ejecutara cada vez que se utiliza el modelo.

Lista de métodos de validaciones.

  • validates_presence_of, Valida que el campo no sea nulo.
  • validates_length_of, Valida el tamaño de una cadena (mínimo y máximo).
  • validates_email_in, Verificamos que la cadena tenga formato de una email valido.
  • validates_uniqueness_of, Validamos que el valor no se repita en algún otro registro.
  • validates_date_in, Valida que ciertos atributos tengan un formato de fecha acorde al indicado en config/config.ini antes de insertar o actualizar
  • validates_numericality_of, Valida que ciertos atributos tengan un valor numérico
  • validates_format_of, Valida que el campo tenga determinado formato según una expresión regular
  • validates_exclusion_of, Valida que el campo no se encuentre entre los valores de una lista
  • validates_inclusion_in, Valida que el campo se encuentre entre los valores de una lista

Ejemplo de como utilizar esta validaciones, el contexto de la validación es para el registro de usuarios. De esta manera los mensajes se nos desplegaran en la vista al  momento de que no se cumplan.

El código anterior fue tomado de https://github.com/govaniso/backend_kumbia/blob/master/default/app/models/admin/usuarios.php y adaptado para este ejemplo.

 

Artículo origen

Nov 12, 2012Govani

Relacionado

ImageWorkshop redimensionando imágenes PHPhead.js Un solo Script en tu HEAD
Comments: 7
  1. Jussef Martinez
    1 junio, 2015 at 5:56 pm

    Hola, soy nuevo en kumbiaphp, y he intentado estas validaciones y no me funcionan, mi pregunta en si es la siguiente, estas validaciones como las muestro en mis vistas?

    ReplyCancel
    • govaniso
      2 junio, 2015 at 10:01 pm

      en las vista solo debe estar para mostrar los errores.
      te las esta omitiendo?

      ReplyCancel
    • Dash
      22 marzo, 2017 at 5:04 am

      You’re welcome. I tried to tread that thin line between “encourage” an#&282d1;spoiler” that makes writing reviews so hard. I can’t always stay on the line, but I try.Wizardbear (aka Joseph)

      ReplyCancel
  2. Sergio
    6 noviembre, 2015 at 7:07 am

    Hola buenos días... estoy intentando utilizar validaciones nativas, pero no logro hacerlas funcionar... las validaciones van en el modelo verdad?
    En el ejemplo
    $this->validates_presence_of('login', 'message: Debe escribir un Login para el Usuario');
    'login' es el id del input en la vista? o el nombre del campo de la tabla en la BD?

    ReplyCancel
    • Govani
      9 noviembre, 2015 at 2:05 am

      Es el nombre del campo de la tabla.

      La validación se hace antes de insertar y al detectar que no se encuentra muestra el error.

      Sigue sin funcionar, o puedes mostrarme algo de código para darle un vistazo!

      ReplyCancel
      • Sergio
        11 noviembre, 2015 at 8:53 am

        Muchisimas gracias Govani! ya lo solucione!!!

        ReplyCancel
        • Govani
          11 noviembre, 2015 at 9:27 am

          Que bien!!! Éxito en tu proyecto con kumbiaPHP!!!

          ReplyCancel

Deja un comentario Cancelar la respuesta

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.

12 noviembre, 2012 7 Comments Kumbia PHP
0
GooglePlus
0
Facebook
0
Twitter
0
Linkedin
0
Pinterest
Buscar
Suscríbete al blog por correo electrónico

El correo electrónico que has introducido no es válido. Comprueba e inténtalo de nuevo.

Introduce tu correo electrónico para suscribirte a este blog y recibir notificaciones de nuevas entradas.

Entradas recientes
  • tabulator.info una tabla con muchas funcionalidades
  • Creación de certificados SSL con let’s encrypt mediante validación por DNS
  • Como integrar bootstrap con KumbiaPHP
  • Ejecutar PHP desde consola Windows
  • eBooks gratis para programadores
Comentarios recientes
  • Govani en Web hosting ideal para desarrolladores web
  • Zack en Cuidado con lo que descargas y de donde lo descargas.
  • Merca en Web hosting ideal para desarrolladores web
  • Pascu en Generar IDs únicos con uniqid (PHP)
  • Antonio en Fat Free Framework, un framework light para PHP
diciembre 2019
L M X J V S D
« Nov    
 1
2345678
9101112131415
16171819202122
23242526272829
3031  
Suscríbete al blog por correo electrónico

El correo electrónico que has introducido no es válido. Comprueba e inténtalo de nuevo.

Introduce tu correo electrónico para suscribirte a este blog y recibir notificaciones de nuevas entradas.

2016 © Soy programador