Thinkphp實現自動驗證和自動完成

2022-10-06 09:54:07 字數 1179 閱讀 5868

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 暱稱已經存在...