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全部情况下验证(默认)  当前字段在新增和修改都验证

 

posted @ 2016-09-02 14:22  jackalex  阅读(238)  评论(0)    收藏  举报