首页 > 作文

Laravel Validator 实现两个或多个字段联合索引唯一

更新时间:2023-04-07 10:08:30 阅读: 评论:0

laravel的validation还是蛮好用的,使用validator可以非常方2人转便的验证表单,它提供了unique唯一性验证,但是默认只能验证一个字段,那遇到两个甚至多个字段的联合索引,需要满足复杂条件唯一性怎么实现呢

validator复杂唯一性实现方法

我们可以用自定义 rule 自定义验证规则,比如像这样:

[...]$where = [      'name' => $request->name,      'ph工商企业管理one' => $request->phone    ];$this->validate($request, [    "phone" =&g历史剧电影t; [        "required",        rule::unique('table_name')            -&投资大学g你是你的 弦子t;where(function ($query) u ($where) {                return $query->where($where);            })    ],]);[...]

首先我们把原来的字符串形式,改成数组形式,在数组中用 rule 去自定义新的规则,很显然 unique() 方法是对 unique 来自定义的,然后参数是表的名字,后面再跟一个 where 函数,用到了闭包,匿名函数查询同时满足两个条件的结果是否存在,返回查询结果。

如此,我们便完成了自定义复杂的唯一性验证。

总结

以上所述是www.887551.com给大家介绍的laravel validator 实现两个或多个字段联合索引唯一,希望对大家有所帮助

本文发布于:2023-04-07 10:08:28,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/6f53de8515c79bf3bc1749f8ad85e180.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:Laravel Validator 实现两个或多个字段联合索引唯一.doc

本文 PDF 下载地址:Laravel Validator 实现两个或多个字段联合索引唯一.pdf

标签:自定义   字段   多个   两个
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图