首頁 > 後端開發 > php教程 > 【PHP】TP5.1驗證器在場景驗證中傳參的使用

【PHP】TP5.1驗證器在場景驗證中傳參的使用

little bottle
發布: 2023-04-05 22:42:02
轉載
3328 人瀏覽過

本文的主要內容是關於在thinkphp5.1驗證器場景驗證中傳參的方法的介紹,具有一定的參考意義,有興趣的朋友可以了解一下

一個場景:使用者儲存自己的暱稱,如果已經有其他使用者用了這個暱稱則不允許儲存,但是要排除目前使用者自己,因為如果使用者未作修改,新暱稱和舊暱稱一樣,是可以儲存的。

 因為暱稱定義了唯一規則:


'name'   => 'unique:user',
登入後複製

所以即使是目前使用者也無法儲存未經修改一樣的暱稱。

 

解決方法:在控制器中,就把uid(主鍵)通過驗證器唯一通道$data參數傳遞給驗證器


//控制器代码
$data['uid'] = 10;
$validate = $this->validate($data, 'app\common\validate\User.info');
登入後複製

 這樣,驗證器就會自動排除目前主鍵,目前主鍵可以順利儲存。不會被唯一性束縛。

有遇到相同問題的小夥伴,可以參考。

相關課程:PHP影片教學

#

以上是【PHP】TP5.1驗證器在場景驗證中傳參的使用的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:cnblogs.com
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板