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'),
);
}
?>
-
用PHP實現文件上傳二法
PHP(HypertextPreprocessor)是一種HTML內嵌式的語言(類似IIS上的ASP)。而PHP獨特的語法混合了C、Java、Perl以及PHP式的新語法。它可以比CGI或者Perl更快速的執行動態網頁。除此之外,用PHP寫出來的Web後端CGI程序,可以很輕易的移植到不同的系統平台上。我們在做...
-
PHP常用開發技巧
PHP開發常用技巧能使你在開發過程中快而有效.以下就是小編精心推薦PHP常用開發技巧,希望對大家有幫助!1使用dowhile避免多層if語句嵌套我們直接舉例説明:實現方式①if($name=='hedong'){if($sex=='male'){if($major=='PHP'){$ret='...
-
PHP程序員基本要求和必備技能
PHP程序員有什麼必備知識呢?以下是本站小編精心為大家整理的PHP程序員基本要求和必備技能,希望對大家成為程序員有所幫助!更多內容請關注應屆畢業生網!一名PHP程序員的基本要求:1、精通html、CSS、JS等網站前端技術。2、掌握PHP編程技術。3、瞭解Linux及Apache、...
-
tp搜索時首頁分頁和搜索頁保持條件分頁的方法
在做搜索查詢時突然發現在首頁用的`分頁代碼在搜索頁使用時出現錯誤,首頁分頁代碼(代碼中標註start與end部分為分頁代碼),下面是由本站小編為大家整理的Thinkphp搜索時首頁分頁和搜索頁保持條件分頁的方法,喜歡的可以收藏一下!瞭解更多詳情資訊,請關注應屆畢業生...