phalcon验证(validation)的全面理解

#文档中涉及验证有两种:数据库

  1. Phalcon\Validation
  2. model中的validation() 方法

基本验证器

Phalcon\Validation是Phalcon的全局或者说通用验证器,也是全部验证器的基础,其余验证都是基于这个包装code

#model的validation()方法 模型中的验证方法validation()也须要使用通用验证器,只是模型默认在save或delete的时候会自动执行事件

若是只想在update或者``create`时才验证,有下面两个方法:文档

  1. 在validation方法中区分操做(建议)
  2. beforeCreatebeforeCreate事件中增长验证机制

#如何使用?io

  1. 通用验证器是验证提交数据的,提交的数据不必定都进入数据库,或者提交的数据库是对应多个表,那么就在_POST入口验证,避免在其余model重复验证email

  2. 若是提交的数据对应的是单表字段数据,没有其余表或者用途,那么验证能够放到model的validation()方法中基础

#validation和validator区别表单

  1. validation是指验证集合,好比一个表单提交的全部数据验证的集合(如含有非空,email,长度)等以知足业务验证(如验证用户注册信息)
  2. validator是指单项验证方法,好比email验证器
相关文章
相关标签/搜索