thinkphp的自動驗證和自動完成都是根所表單提交的內容來的,對部分資料進行規則驗證和處理後插入到資料庫。
1、自動驗證格式:
array(
array(驗證欄位1,驗證規則,錯誤提示,[驗證條件,附加規則,驗證時間]),
array(驗證欄位2,驗證規則,錯誤提示,[驗證條件,附加規則,驗證時間]),
......
);驗證條件:
self::exists_validate 或者0 存在欄位就驗證(預設)
self::must_validate 或者1 必須驗證
self::value_validate或者2 值不為空的時候驗證
驗證時間:
self::model_insert或者1新增資料時候驗證
self::model_update或者2編輯資料時候驗證
self::model_both或者3全部情況下驗證(預設)
2、自動完成格式:
array(
array(完成欄位1,完成規則,[完成條件,附加規則]),
array(完成欄位2,完成規則,[完成條件,附加規則]),
......
);完成時間:
self::model_insert或者1 新增資料的時候處理(預設)
self::model_update或者2 更新資料的時候處理
self::model_both或者3 所有情況都進行處理
小例項(註冊)
html布局:
模型(membermodel)
<?php namespace admin\model;
use think\model;
class membermodel extends model
/* 建立時間 */
public function createtime()
/* 上傳頭像 */
public function portrait() else}}}
對應的資料表結構:
在控制器中檢測及插入到資料庫:
/* 註冊 */
public function register() else
} else
} $this->display();
}本文標題: thinkphp實現自動驗證和自動完成
本文位址:
ThinkPHP 自動驗證
thinkphp 內建了資料物件的自動驗證功能來完成模型的業務規則驗證。自動驗證是基於資料物件的,而大多情況下資料物件是基於 post表單 不是絕對的 建立的。基本的自動驗證功能包括 必須字段 email郵箱格式 唯一性 url位址 數字 兩個字段是否相同 是否等於某個值等。要使用系統的自動驗證功能...
ThinkPHP自動驗證
array 驗證字段,驗證規則,錯誤提示,驗證條件,附加規則,驗證時間 1.驗證字段 需要驗證的表單字段名稱,這個欄位不一定是資料庫字段,也可以是表單的一些輔助字段,例如確認密碼和驗證碼等等。有個別驗證規則和字段無關的情況下,驗證欄位是可以隨意設定的,例如expire有效期規則是和表單字段無關的。2...
thinkphp自動驗證相關
protected validate array 郵箱驗證,格式,必須 array email require 郵箱必須!array email email 郵箱格式不正確!暱稱驗證,格式,必須,唯一 array nickname require 暱稱必須!array nickname 暱稱已經存在...