万里船的专栏

php js mysql jsp

thinkphp 模型验证

  1. <?php  
  2. class FormModel extends Model {  
  3.     // 自动验证设置  
  4.     /* 
  5.      * 一:自动验证 
  6.    自动验证的定义是这样的:array(field,rule,message,condition,type,when,params) 
  7.     field:代表是数据库的字段名; 
  8.    rule:代表是规则; 
  9.             它的值要看type的类型而定; 
  10.             如果是condition 是function(callback),rule是一个函数名 
  11.                      condition 是in,rule是一个数组 
  12.    message:代表是消息提示; 
  13.    condition:代表是验证条件 
  14.                       它的值: 
  15.                             self::MUST_VALIDATE 表示必须验证1 
  16.                             self::VALUE_VAILIDATE   表示不为空的时候验证2 
  17.                             self::EXISTS_VAILIDATE   表示表单存在的字段验证(默认)0 
  18.    type:代表验证类型 
  19.                       它的值: 
  20.                             function(callback) 表示验证的是调用一个Model中的函数 
  21.                             confirm 表示验证两个字段是否相同 
  22.                             in 是否在某个数组范围之内 
  23.                             equal 验证是否等于某个值 
  24.                             unique 验证某个值是否唯一 
  25.                             regex 使用正则表达式(默认) 
  26.    when:代表是是否需要执行验证 
  27.                   它的值: 
  28.                         self::INSERT_STATUS     add操作的时候验证 
  29.                         self::UPDATE_STATUS update操作的时候验证 
  30.                         self::ALL_STATUS       (不用说了吧) 
  31.    params:参数(具体什么我现在还不太清楚) 
  32.      * */  
  33.     protected $_validate     =   array(  
  34.         array('title','require','标题必须!',1),//必须验证  
  35.         array('email','email','邮箱格式错误!',2),//不为空时验证  
  36.         array('content','require','内容必须'),  
  37.         array('title','','标题已经存在',0,'unique',self::MODEL_INSERT),  
  38.         );  
  39.   
  40.     // 自动填充设置  
  41.     //array(填充字段,填充内容,填充条件,附加规则)  
  42.     /* 填充条件包括: 
  43.     ADD 新增数据的时候处理(默认方式) self::MODEL_INSERT    add操作的时候填充 
  44.     Update 更新数据的时候处理   self::MODEL_UPDATE     udate操作的时候填充 
  45.     ALL 所有情况下都进行处理   self::MODEL_BOTH        (不用说了) 
  46.     附加规则包括: 
  47.     function 使用函数 
  48.     callback 回调方法 
  49.     field 用其它字段填充 
  50.     string 字符串(默认方式) 
  51.      */  
  52.     protected $_auto     =   array(  
  53.         array('status','1',self::MODEL_INSERT),  
  54.         array('create_time','time',self::MODEL_INSERT,'function'),  
  55.         );  
  56.   
  57.   
  58. }  
  59. ?>  
阅读更多
个人分类: thinkphp
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭