久久精品水蜜桃av综合天堂,久久精品丝袜高跟鞋,精品国产肉丝袜久久,国产一区二区三区色噜噜,黑人video粗暴亚裔
站長百科 | 數(shù)字化技能提升教程 數(shù)字化時代生存寶典
首頁
數(shù)字化百科
電子書
建站程序
開發(fā)
服務(wù)器
辦公軟件
開發(fā)教程
服務(wù)器教程
軟件使用教程
運營教程
熱門電子書
WordPress教程
寶塔面板教程
CSS教程
Shopify教程
導(dǎo)航
程序頻道
推廣頻道
網(wǎng)賺頻道
人物頻道
網(wǎng)站程序
網(wǎng)頁制作
云計算
服務(wù)器
CMS
論壇
網(wǎng)店
虛擬主機
cPanel
網(wǎng)址導(dǎo)航
WIKI使用導(dǎo)航
WIKI首頁
最新資訊
網(wǎng)站程序
站長人物
頁面分類
使用幫助
編輯測試
創(chuàng)建條目
網(wǎng)站地圖
站長百科導(dǎo)航
站長百科
主機偵探
IDCtalk云說
跨境電商導(dǎo)航
WordPress啦
站長專題
網(wǎng)站推廣
網(wǎng)站程序
網(wǎng)站賺錢
虛擬主機
cPanel
網(wǎng)址導(dǎo)航專題
云計算
微博營銷
虛擬主機管理系統(tǒng)
開放平臺
WIKI程序與應(yīng)用
美國十大主機
編輯“
ThinkPHP開發(fā)指南-模型之自動驗證
”
人物百科
|
營銷百科
|
網(wǎng)賺百科
|
站長工具
|
網(wǎng)站程序
|
域名主機
|
互聯(lián)網(wǎng)公司
|
分類索引
Zhou3158
(
討論
|
貢獻
)
2010年5月9日 (日) 11:41的版本
(
差異
)
←上一版本
|
最后版本
(
差異
) |
下一版本→
(
差異
)
跳轉(zhuǎn)至:
導(dǎo)航
、?
搜索
警告:您正在編輯的是本頁面的舊版本。
如果您發(fā)布該更改,該版本后的所有更改都會丟失。
警告:
您沒有登錄。如果您做出任意編輯,您的IP地址將會公開可見。如果您
登錄
或
創(chuàng)建
一個賬戶,您的編輯將歸屬于您的用戶名,且將享受其他好處。
反垃圾檢查。
不要
加入這個!
<span style="border:1px solid #000; float:right; text-align:center; padding:6px;"><strong>導(dǎo)航:</strong>[[ThinkPHP開發(fā)指南-模型|上一頁]]</span> <div style="clear:both;"></div> 類型檢查只是針對[[數(shù)據(jù)庫]]級別的驗證,所以系統(tǒng)還內(nèi)置了數(shù)據(jù)對象的自動驗證功能來完成模型的業(yè)務(wù)規(guī)則驗證,而大多數(shù)情況下面,數(shù)據(jù)對象是由表單提交的$_POST數(shù)據(jù)創(chuàng)建。需要使用系統(tǒng)的自動驗證功能,只需要在Model類里面定義$_validate屬性,是由多個驗證因子組成的數(shù)組,支持的驗證因子格式: '''PHP代碼''' <pre> array(驗證字段,驗證規(guī)則,錯誤提示,驗證條件,附加規(guī)則,驗證時間) </pre> *驗證字段:需要驗證的表單字段名稱,這個字段不一定是數(shù)據(jù)庫字段,也可以是表單的一些輔助字段,例如確認密碼和驗證碼等等。(必須) *驗證規(guī)則: 要進行驗證的規(guī)則,需要結(jié)合附加規(guī)則(必須) *提示信息: 用于驗證失敗后的提示信息定義(必須) *驗證條件:(可選) '''PHP代碼''' <pre> Model::EXISTS_TO_VAILIDATE 或者0 存在字段就驗證 (默認) Model::MUST_TO_VALIDATE 或者1 必須驗證 Model::VALUE_TO_VAILIDATE或者2 值不為空的時候驗證 </pre> '''附加規(guī)則''': 配合驗證規(guī)則使用(可選),包括: *regex 使用正則進行驗證,表示前面定義的驗證規(guī)則是一個正則表達式(默認) *function 使用函數(shù)驗證,前面定義的驗證規(guī)則是一個函數(shù)名 *callback 使用方法驗證,前面定義的驗證規(guī)則是當(dāng)前Model類的一個方法 *confirm 驗證表單中的兩個字段是否相同,前面定義的驗證規(guī)則是一個字段名 *equal 驗證是否等于某個值,該值由前面的驗證規(guī)則定義 *in 驗證是否在某個范圍內(nèi),前面定義的驗證規(guī)則必須是一個數(shù)組 *unique 驗證是否唯一,系統(tǒng)會根據(jù)字段目前的值查詢數(shù)據(jù)庫來判斷是否存在相同的值 系統(tǒng)還內(nèi)置了一些常用正則驗證的規(guī)則,可以直接使用,包括:require 字段必須、email 郵箱、url URL地址、currency 貨幣、number 數(shù)字,這些驗證規(guī)則可以直接使用。驗證時間:(可選) '''PHP代碼''' <pre> Model:: MODEL_INSERT 或者1新增數(shù)據(jù)時候驗證 Model:: MODEL_UPDATE 或者2編輯數(shù)據(jù)時候驗證 Model:: MODEL_BOTH 或者3 全部情況下驗證(默認) </pre> '''示例:PHP代碼''' <pre> protected $_validate = array( array('verify','require','驗證碼必須!'), //默認情況下用正則進行驗證 array(name,'','帳號名稱已經(jīng)存在!',0,’unique’,1), // 在新增的時候驗證name字段是否唯一 array('value',array(1,2,3),'值的范圍不正確!',2,’in’), // 當(dāng)值不為空的時候判斷是否在一個范圍內(nèi) array('repassword','password','確認密碼不正確',0,’confirm’), // 驗證確認密碼是否和密碼一致 array('password','checkPwd','密碼格式不正確',0,’function’), // 自定義函數(shù)驗證密碼格式 ); </pre> 當(dāng)使用系統(tǒng)的create方法創(chuàng)建數(shù)據(jù)對象的時候會自動進行數(shù)據(jù)驗證操作,代碼示例: '''PHP代碼''' <pre> $User = D("User"); // 實例化User對象 if (!$User->create()){ // 如果創(chuàng)建失敗 表示驗證沒有通過 輸出錯誤提示信息 exit($User->getError()); }else{ // 驗證通過 可以進行其他數(shù)據(jù)操作 } </pre> 通常來說,每個數(shù)據(jù)表對應(yīng)的驗證規(guī)則是相對固定的,但是有些特殊的情況下面可能會改變驗證規(guī)則,我們可以動態(tài)的改變驗證規(guī)則來滿足不同條件下面的驗證: '''PHP代碼''' <pre> $User = D("User"); // 實例化User對象 $validate = array( array('verify','require','驗證碼必須!'), // 僅僅需要進行驗證碼的驗證 ); $User-> setProperty("_validate",$validate); $result = $User->create(); if (!$result){ // 如果創(chuàng)建失敗 表示驗證沒有通過 輸出錯誤提示信息 exit($User->getError()); }else{ // 驗證通過 可以進行其他數(shù)據(jù)操作 } </pre>
摘要:
請注意,您對站長百科的所有貢獻都可能被其他貢獻者編輯,修改或刪除。如果您不希望您的文字被任意修改和再散布,請不要提交。
您同時也要向我們保證您所提交的內(nèi)容是您自己所作,或得自一個不受版權(quán)保護或相似自由的來源(參閱
Wordpress-mediawiki:版權(quán)
的細節(jié))。
未經(jīng)許可,請勿提交受版權(quán)保護的作品!
取消
編輯幫助
(在新窗口中打開)
取自“
http://www.kktzf.com.cn/wiki/ThinkPHP開發(fā)指南-模型之自動驗證
”