php中tp驗證表單與自動填充函數代碼

php tp驗證表單與自動填充函數代碼,需要的朋友可以參考下.希望對大家有所幫助!

php中tp驗證表單與自動填充函數代碼

代碼如下:

<?php

class FormModel extends Model {

// 自動驗證設置

/*

* 一:自動驗證

自動驗證的定義是這樣的:array(field,rule,message,condition,type,when,params)

field:代表是數據庫的字段名;

rule:代表是規則

它的值要看type的類型而定;

如果是condition 是function(callback),rule是一個函數名

condition 是in,rule是一個數組

message:代表是消息提示;

condition:代表是驗證條件

它的值:

self::MUST_VALIDATE 表示必須驗證1

self::VALUE_VAILIDATE 表示不爲空的時候驗證2

self::EXISTS_VAILIDATE 表示表單存在的字段驗證(默認)0

type:代表驗證類型

它的值:

function(callback) 表示驗證的'是調用一個Model中的函數

confirm 表示驗證兩個字段是否相同

in 是否在某個數組範圍之內

equal 驗證是否等於某個值

unique 驗證某個值是否唯一

regex 使用正則表達式(默認)

when:代表是是否需要執行驗證

它的值:

self::INSERT_STATUS add操作的時候驗證

self::UPDATE_STATUS update操作的時候驗證

self::ALL_STATUS (不用說了吧)

params:參數(具體什麼我現在還不太清楚)

* */

protected $_validate = array(

array('title','require','標題必須!',1),//必須驗證

array('email','email','郵箱格式錯誤!',2),//不爲空時驗證

array('content','require','內容必須'),

array('title','','標題已經存在',0,'unique',self::MODEL_INSERT),

);

// 自動填充設置

//array(填充字段,填充內容,填充條件,附加規則)

/* 填充條件包括:

ADD 新增數據的時候處理(默認方式) self::MODEL_INSERT add操作的時候填充

Update 更新數據的時候處理 self::MODEL_UPDATE udate操作的時候填充

ALL 所有情況下都進行處理 self::MODEL_BOTH (不用說了)

附加規則包括:

function 使用函數

callback 回調方法

field 用其它字段填充

string 字符串(默認方式)

*/

protected $_auto = array(

array('status','1',self::MODEL_INSERT),

array('create_time','time',self::MODEL_INSERT,'function'),

);

}

?>