采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
我也遇到这个问题了,
测试:http://z.cn/api/v1/product/recent?count
http://z.cn/api/v1/product/recent?count=
调试下count的为"",为空limit当然不生效了
居然是直接跳过验证器(不验证感觉有点。。。),不写或者写全就验证器就能生效
大家都是怎么解决的??
我用了一个最简单的方法,就是重新给它再赋值 if ( empty( $count ) ) { $count = 15; }
把老师之前该的完全路由匹配改回来false就行了
我也发现这个问题了,其他参数都验证过符合预期逻辑,只有?count=居然不是默认15,而是全部33条数据都显示,估计是thinkphp框架的bug
?count=不传参的话默认是15
如果将路由改成不是count也能查出来
我是将验证器改成这样
'count'=>'require|isPositiveInteger|between:1,15'
这样的话结果是正常的,但是不会默认显示15条数据,如果楼主或者其他同学有更好的解决方法,麻烦说一下。
这个你需要看一下是验证器没生效,还是验证器写的不对?
验证器没生效,查询了所有记录
那继续看看为什么验证器没有生效?
请问你是怎么解决掉这个问题的
登录后可查看更多问答,登录/注册
全栈工程师/前后端都讲/架构思想/ RESTFul API、MySQL表设计
1.3k 23
1.5k 21
1.5k 19
1.6k 18
1.3k 18