本文的主要內容是關於在thinkphp5.1驗證器場景驗證中傳參的方法的介紹,具有一定的參考意義,有興趣的朋友可以了解一下
一個場景:使用者儲存自己的暱稱,如果已經有其他使用者用了這個暱稱則不允許儲存,但是要排除目前使用者自己,因為如果使用者未作修改,新暱稱和舊暱稱一樣,是可以儲存的。
因為暱稱定義了唯一規則:
'name' => 'unique:user',
所以即使是目前使用者也無法儲存未經修改一樣的暱稱。
解決方法:在控制器中,就把uid(主鍵)通過驗證器唯一通道$data參數傳遞給驗證器
//控制器代码 $data['uid'] = 10; $validate = $this->validate($data, 'app\common\validate\User.info');
這樣,驗證器就會自動排除目前主鍵,目前主鍵可以順利儲存。不會被唯一性束縛。
有遇到相同問題的小夥伴,可以參考。
相關課程:PHP影片教學
#以上是【PHP】TP5.1驗證器在場景驗證中傳參的使用的詳細內容。更多資訊請關注PHP中文網其他相關文章!