thinkphp5 1驗證器場景驗證中傳參的方法。

2022-06-16 21:03:12 字數 405 閱讀 2069

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

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

'name'   => 'unique:user',

所以即便是當前使用者也不能儲存未經修改一樣的暱稱。

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

//控制器**

$data['uid'] = 10;

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

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

ThinkPHP5 1鉤子和行為

tp5.1的行為是乙個比較抽象的概念,執行的流程使用者的註冊,登入,退出登入等等都可以作為乙個行為。而不同的行為之間也具有位置共同性,比如,有些行為的作用位置在使用者註冊後,在登入之後,退出登入之後,等等有些行為的作用位置都是在應用執行前,有些行為都是在模板輸出之後,把這些行為發生作用的位置稱之為鉤...

thinkphp5 1 匯入excel檔案

public function importexcel 限制上傳 型別 ext substr strrchr files file name 1 if ext xls ext xlsx 讀取 filename files file tmp name reader iofactory createre...

ThinkPHP5 1學習 模組設計

一 目錄結構 thinkphp5.1 預設是多模組架構,也可以設定為單模組操作 手冊摘入的結構列表 多模組設計在 url 訪問時,必須指定響應的模組名,比如 public test abc eat 如果你只有 test 這乙個模組時,你可以繫結這個模組,從而省略寫法 此時,url 呼叫就變成了 pu...