驗證場景
針對不同的方法,來設立不同的場景,以便實現不同方法僅需驗證部分字段
定義
protected
$scene=[
'edit'
=>
['name'
,'age'],
'insert'
=>
['name'
,'age'
,'email']]
;
呼叫
class
check
extends
controller
else
}}
通過例項化的方法呼叫
<?php
namespace
;class
check
else
}}
給場景的字段追加規則
//2.給驗證場景追加規則
public
function
sceneedit()
remove
('field'
,'rule1|rule2');
remove
('field',[
'rule1'
,'rule2'])
;
thinkphp5 1驗證器場景驗證中傳參的方法。
乙個場景 使用者儲存自己的暱稱,如果已經有其他使用者用了這個暱稱則不允許儲存,但是要排除當前使用者自己,因為如果使用者未作修改,新暱稱和老暱稱一樣,是可以儲存的。因為暱稱定義了唯一規則 name unique user 所以即便是當前使用者也不能儲存未經修改一樣的暱稱。解決方法 在控制器中,就把ui...
ThinkPHP 自動驗證
thinkphp 內建了資料物件的自動驗證功能來完成模型的業務規則驗證。自動驗證是基於資料物件的,而大多情況下資料物件是基於 post表單 不是絕對的 建立的。基本的自動驗證功能包括 必須字段 email郵箱格式 唯一性 url位址 數字 兩個字段是否相同 是否等於某個值等。要使用系統的自動驗證功能...
ThinkPHP自動驗證
array 驗證字段,驗證規則,錯誤提示,驗證條件,附加規則,驗證時間 1.驗證字段 需要驗證的表單字段名稱,這個欄位不一定是資料庫字段,也可以是表單的一些輔助字段,例如確認密碼和驗證碼等等。有個別驗證規則和字段無關的情況下,驗證欄位是可以隨意設定的,例如expire有效期規則是和表單字段無關的。2...