php tp驗(yàn)證表單與自動(dòng)填充函數(shù)代碼
更新時(shí)間:2012年02月22日 21:29:42 作者:
php tp驗(yàn)證表單與自動(dòng)填充函數(shù)代碼,需要的朋友可以參考下
復(fù)制代碼 代碼如下:
<?php
class FormModel extends Model {
// 自動(dòng)驗(yàn)證設(shè)置
/*
* 一:自動(dòng)驗(yàn)證
自動(dòng)驗(yàn)證的定義是這樣的:array(field,rule,message,condition,type,when,params)
field:代表是數(shù)據(jù)庫的字段名;
rule:代表是規(guī)則;
它的值要看type的類型而定;
如果是condition 是function(callback),rule是一個(gè)函數(shù)名
condition 是in,rule是一個(gè)數(shù)組
message:代表是消息提示;
condition:代表是驗(yàn)證條件
它的值:
self::MUST_VALIDATE 表示必須驗(yàn)證1
self::VALUE_VAILIDATE 表示不為空的時(shí)候驗(yàn)證2
self::EXISTS_VAILIDATE 表示表單存在的字段驗(yàn)證(默認(rèn))0
type:代表驗(yàn)證類型
它的值:
function(callback) 表示驗(yàn)證的是調(diào)用一個(gè)Model中的函數(shù)
confirm 表示驗(yàn)證兩個(gè)字段是否相同
in 是否在某個(gè)數(shù)組范圍之內(nèi)
equal 驗(yàn)證是否等于某個(gè)值
unique 驗(yàn)證某個(gè)值是否唯一
regex 使用正則表達(dá)式(默認(rèn))
when:代表是是否需要執(zhí)行驗(yàn)證
它的值:
self::INSERT_STATUS add操作的時(shí)候驗(yàn)證
self::UPDATE_STATUS update操作的時(shí)候驗(yàn)證
self::ALL_STATUS (不用說了吧)
params:參數(shù)(具體什么我現(xiàn)在還不太清楚)
* */
protected $_validate = array(
array('title','require','標(biāo)題必須!',1),//必須驗(yàn)證
array('email','email','郵箱格式錯(cuò)誤!',2),//不為空時(shí)驗(yàn)證
array('content','require','內(nèi)容必須'),
array('title','','標(biāo)題已經(jīng)存在',0,'unique',self::MODEL_INSERT),
);
// 自動(dòng)填充設(shè)置
//array(填充字段,填充內(nèi)容,填充條件,附加規(guī)則)
/* 填充條件包括:
ADD 新增數(shù)據(jù)的時(shí)候處理(默認(rèn)方式) self::MODEL_INSERT add操作的時(shí)候填充
Update 更新數(shù)據(jù)的時(shí)候處理 self::MODEL_UPDATE udate操作的時(shí)候填充
ALL 所有情況下都進(jìn)行處理 self::MODEL_BOTH (不用說了)
附加規(guī)則包括:
function 使用函數(shù)
callback 回調(diào)方法
field 用其它字段填充
string 字符串(默認(rèn)方式)
*/
protected $_auto = array(
array('status','1',self::MODEL_INSERT),
array('create_time','time',self::MODEL_INSERT,'function'),
);
}
?>
相關(guān)文章
php實(shí)現(xiàn)parent調(diào)用父類的構(gòu)造方法與被覆寫的方法
這篇文章主要介紹了php實(shí)現(xiàn)parent調(diào)用父類的構(gòu)造方法與被覆寫的方法,在上一篇關(guān)于使用類繼承解決代碼重復(fù)問題的基礎(chǔ)上,進(jìn)一步分析了parent調(diào)用父類的構(gòu)造方法與被覆寫的相關(guān)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-02-02
php實(shí)現(xiàn) data url的圖片生成與保存
本文給大家介紹的是使用php實(shí)現(xiàn)的data url格式圖片的生成與保存,非常的簡(jiǎn)單實(shí)用,有需要的小伙伴可以參考下2016-12-12
php實(shí)現(xiàn)動(dòng)態(tài)口令認(rèn)證的示例代碼
這篇文章主要為大家詳細(xì)介紹了php實(shí)現(xiàn)動(dòng)態(tài)口令認(rèn)證的相關(guān)知識(shí),文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2024-02-02
PHP基于redis計(jì)數(shù)器類定義與用法示例
這篇文章主要介紹了PHP基于redis計(jì)數(shù)器類定義與用法,結(jié)合實(shí)例形式較為詳細(xì)的分析了php定義的redis計(jì)數(shù)器類及其相關(guān)使用技巧,需要的朋友可以參考下2018-02-02
php中抓取網(wǎng)頁內(nèi)容的實(shí)例詳解
這篇文章主要介紹了php中抓取網(wǎng)頁內(nèi)容的實(shí)例詳解的相關(guān)資料,這里提供兩種實(shí)現(xiàn)方法,希望能幫助到大家,需要的朋友可以參考下2017-08-08
解析獲取優(yōu)酷視頻真實(shí)下載地址的PHP源代碼
本篇文章是對(duì)獲取優(yōu)酷視頻真實(shí)下載地址的PHP源代碼進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-06-06
PHP 使用Echarts生成數(shù)據(jù)統(tǒng)計(jì)報(bào)表的實(shí)現(xiàn)代碼
這篇文章主要介紹了PHP 使用Echarts生成數(shù)據(jù)統(tǒng)計(jì)報(bào)表的實(shí)現(xiàn)代碼,需要的朋友可以參考下2018-01-01

