国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > ThinkPHP > 正文

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

2024-09-09 15:20:30
字體:
來源:轉載
供稿:網友

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

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

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

'name'   => 'unique:user',

所以即便是當前用戶也不能保存未經修改一樣的昵稱。

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

  1. //控制器代碼 
  2.  
  3. $data['uid'] = 10; 
  4.  
  5. $validate = $this->validate($data'app/common/validate/User.info'); 

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

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 沭阳县| 华安县| 和林格尔县| 朝阳县| 宿州市| 台江县| 濉溪县| 宁河县| 阿拉善左旗| 平阳县| 防城港市| 花莲县| 独山县| 海林市| 景东| 庐江县| 安溪县| 稷山县| 顺昌县| 塔城市| 钦州市| 始兴县| 宜昌市| 沙河市| 长汀县| 墨脱县| 汉阴县| 汕尾市| 丽江市| 宜州市| 南充市| 聂荣县| 静安区| 沧源| 东城区| 内丘县| 旌德县| 伊金霍洛旗| 金堂县| 宁波市| 瓦房店市|