校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > Laravel Validator 實現兩個或多個字段聯合索引唯一

Laravel Validator 實現兩個或多個字段聯合索引唯一

熱門標簽:七魚外呼系統停用嗎 阿里云400電話申請加工單 保定crm外呼系統運營商 西區企業怎么做地圖標注入駐 智能電話機器人排名前十名南京 海南人工外呼系統有效果嗎 抖音有個地圖標注是什么意思 地下城堡2圖九地圖標注 九江外呼系統

Laravel的Validation還是蠻好用的,使用Validator可以非常方便的驗證表單,它提供了unique唯一性驗證,但是默認只能驗證一個字段,那遇到兩個甚至多個字段的聯合索引,需要滿足復雜條件唯一性怎么實現呢

Validator復雜唯一性實現方法

我們可以用自定義 Rule 自定義驗證規則,比如像這樣:

[...]
$where = [
      'name' => $request->name,
      'phone' => $request->phone
    ];
$this->validate($request, [
    "phone" => [
        "required",
        Rule::unique('table_name')
            ->where(function ($query) use ($where) {
                return $query->where($where);
            })
    ],
]);
[...]

首先我們把原來的字符串形式,改成數組形式,在數組中用 Rule 去自定義新的規則,很顯然 unique() 方法是對 unique 來自定義的,然后參數是表的名字,后面再跟一個 where 函數,用到了閉包,匿名函數查詢同時滿足兩個條件的結果是否存在,返回查詢結果。

如此,我們便完成了自定義復雜的唯一性驗證。

總結

以上所述是小編給大家介紹的Laravel Validator 實現兩個或多個字段聯合索引唯一,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網站的支持!
如果你覺得本文對你有幫助,歡迎轉載,煩請注明出處,謝謝!

您可能感興趣的文章:
  • laravel Validator ajax返回錯誤信息的方法
  • Laravel Validator自定義錯誤返回提示消息并在前端展示
  • 如何優雅的使用 laravel 的 validator驗證方法
  • Laravel4中的Validator驗證擴展用法詳解
  • laravel 解決Validator使用中出現的問題

標簽:十堰 昭通 梅河口 九江 韶關 遼陽 涼山 甘肅

巨人網絡通訊聲明:本文標題《Laravel Validator 實現兩個或多個字段聯合索引唯一》,本文關鍵詞  Laravel,Validator,實現,兩個,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Laravel Validator 實現兩個或多個字段聯合索引唯一》相關的同類信息!
  • 本頁收集關于Laravel Validator 實現兩個或多個字段聯合索引唯一的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 旬邑县| 四平市| 天峻县| 开江县| 乌恰县| 天柱县| 周口市| 郑州市| 玉山县| 方正县| 荆州市| 石嘴山市| 大化| 德江县| 稻城县| 兴国县| 襄垣县| 桦南县| 社旗县| 南川市| 定日县| 页游| 崇礼县| 河北区| 中阳县| 出国| 囊谦县| 西安市| 岳池县| 高邮市| 宁晋县| 彭水| 都昌县| 房产| 郸城县| 高青县| 公安县| 西华县| 南开区| 锦屏县| 游戏|