59 ThinkPhp 驗證場景

2021-10-23 20:32:02 字數 724 閱讀 4576

驗證場景

針對不同的方法,來設立不同的場景,以便實現不同方法僅需驗證部分字段

定義

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...