當前位置:才華齋>計算機>php語言>

php中tp驗證表單與自動填充函式程式碼

php語言 閱讀(2.4W)

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'),

);

}

?>