php tp驗證表單與自動填滿函數代碼_php技巧

來源:互聯網
上載者:User
複製代碼 代碼如下:

<?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 使用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'),
);
}
?>
相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.