TP5.1验证器在场景验证中传参的使用
发布:smiling 来源: PHP粉丝网 添加日期:2020-02-25 20:15:42 浏览: 评论:0
本文的主要内容是关于在thinkphp5.1验证器场景验证中传参的方法的介绍,具有 一定的参考意义,感兴趣的朋友可以了解一下。
一个场景:用户保存自己的昵称,如果已经有其他用户用了这个昵称则不允许保存,但是要排除当前用户自己,因为如果用户未作修改,新昵称和老昵称一样,是可以保存的。
因为昵称定义了唯一规则:
'name' => 'unique:user',
所以即便是当前用户也不能保存未经修改一样的昵称。
解决方法:在控制器中,就把uid(主键)通过验证器唯一通道 $data参数传递给验证器
- //控制器代码
- $data['uid'] = 10;
- $validate = $this->validate($data, 'app\common\validate\User.info');
这样,验证器就会自动排除当前主键,当前主键可以顺利保存。不会被唯一性束缚。
有遇到同样问题的小伙伴,可以参考。
Tags: TP5 1验证器
相关文章
- ·tp5实现微信小程序多图片上传到服务器功能(2018-11-15)
- ·TP5实现表格拖动排序并保存到数据库的方法(附代码)(2020-02-05)
- ·TP5读取txt文件的代码示例(2020-02-08)
- ·在tp5框架中该如何部署二级域名(2020-03-22)
- ·tp5实现登录并保存session,再由不同角色权限跳转页面(2020-03-28)
- ·TP5 基于bootstrap实现多图上传插件(2021-10-06)
- ·tp5(thinkPHP5)框架实现多数据库查询的方法(2021-11-03)
- ·TP5.0框架实现无限极回复功能的方法分析(2021-11-20)
- ·tp5框架内使用tp3.2分页的方法分析(2021-11-20)
- ·tp5(thinkPHP5框架)captcha验证码配置及验证操作示例(2021-11-23)
- ·tp5(thinkPHP5框架)时间查询操作实例分析(2021-11-24)
- ·TP5(thinkPHP5框架)实现显示错误信息及行号功能的方法(2021-11-24)
- ·tp5框架无刷新分页实现方法分析(2021-12-22)
- ·解决tp5在nginx下修改配置访问的问题(2022-01-05)
- ·tp5 sum某个字段相加得到总数的例子(2022-01-10)
- ·tp5递归 无限级分类详解(2022-01-10)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)