ThinkPHP自动验证的个人理解
验证条件:
- self::EXISTS_VALIDATE 或者0 存在字段就验证(默认) 无论字段的值是不是空都要验证,也就是只要有这个字段就要验证。
- $data['username'] 如果提交了就验证,如果没有提交(data没有username字段) 就忽略验证规则。
- self::MUST_VALIDATE 或者1 必须验证 这个字段无论有没有值都必须验证 不管有没有提交字段都要验证
- self::VALUE_VALIDATE或者2 值不为空的时候验证 只有当前字段有值且不是空的情况下,才会进行验证、
- 一些可填可不填的字段信息。如密码修改、电子邮件、个性域名等非必填项。填就验证,空则不验证
array('password','6,30',-2,self::EXISTS_VALIDATE,'length',self::MODEL_INSERT), //新增的时候验证 有password字段就验证无论是否为空 array('password','6,30',-2,self::VALUE_VALIDATE,'length',self::MODEL_UPDATE), //修改的时候验证,没有password或者password为空就忽略
验证时间
- self::MODEL_INSERT或者1新增数据时候验证 当前字段只有新增的时候验证
- self::MODEL_UPDATE或者2编辑数据时候验证 当前字段只有修改的时候验证
- self::MODEL_BOTH或者3全部情况下验证(默认) 当前字段在新增和修改都验证

浙公网安备 33010602011771号