#文档中涉及验证有两种:
Phalcon\Validation
- model中的
validation()
方法
基本验证器
Phalcon\Validation
是Phalcon的全局或者说通用验证器,也是所有验证器的基础,其他验证都是基于这个包装
#model的validation()
方法 模型中的验证方法validation()
也需要使用通用验证器,只是模型默认在save或delete的时候会自动执行
如果只想在update
或者``create`时才验证,有下面两个方法:
- 在validation方法中区分操作(建议)
- 在
beforeCreate
或beforeCreate
事件中增加验证机制
#如何使用?
-
通用验证器是验证提交数据的,提交的数据不一定都进入数据库,或者提交的数据库是对应多个表,那么就在_POST入口验证,避免在其他model重复验证
-
如果提交的数据对应的是单表字段数据,没有其他表或者用途,那么验证可以放到model的
validation()
方法中
#validation和validator区别
- validation是指验证集合,比如一个表单提交的所有数据验证的集合(如含有非空,email,长度)等以满足业务验证(如验证用户注册信息)
- validator是指单项验证方法,比如email验证器