请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

正在回答 回答被采纳积分+3

6回答

SETME 2018-12-26 23:03:34

我也遇到这个问题了,

测试:http://z.cn/api/v1/product/recent?count

http://z.cn/api/v1/product/recent?count=

调试下count的为"",为空limit当然不生效了

居然是直接跳过验证器(不验证感觉有点。。。),不写或者写全就验证器就能生效

大家都是怎么解决的??


0 回复 有任何疑惑可以回复我~
  • SETME #1
    我用了一个最简单的方法,就是重新给它再赋值
    if ( empty( $count ) )
    {
            $count = 15;
    }
    回复 有任何疑惑可以回复我~ 2018-12-28 18:33:44
  • 把老师之前该的完全路由匹配改回来false就行了
    回复 有任何疑惑可以回复我~ 2019-01-14 23:34:34
凌凌發 2018-05-30 18:01:58

我也发现这个问题了,其他参数都验证过符合预期逻辑,只有?count=居然不是默认15,而是全部33条数据都显示,估计是thinkphp框架的bug

0 回复 有任何疑惑可以回复我~
慕粉1322178931 2018-04-08 10:38:01

?count=不传参的话默认是15

0 回复 有任何疑惑可以回复我~
zk3480124 2018-03-15 18:33:15

如果将路由改成不是count也能查出来https://img1.sycdn.imooc.com//szimg/5aaa4af700015b2d09140533.jpg


我是将验证器改成这样

'count'=>'require|isPositiveInteger|between:1,15'

这样的话结果是正常的,但是不会默认显示15条数据,如果楼主或者其他同学有更好的解决方法,麻烦说一下。

0 回复 有任何疑惑可以回复我~
7七月 2018-03-06 20:45:00

这个你需要看一下是验证器没生效,还是验证器写的不对?

0 回复 有任何疑惑可以回复我~
提问者 镜像猫工 2018-03-06 16:01:13

https://img1.sycdn.imooc.com//szimg/5a9e4aad000126c710530124.jpg

验证器没生效,查询了所有记录

0 回复 有任何疑惑可以回复我~
  • 7七月 #1
    那继续看看为什么验证器没有生效?
    回复 有任何疑惑可以回复我~ 2018-04-08 16:07:44
  • 请问你是怎么解决掉这个问题的
    回复 有任何疑惑可以回复我~ 2018-10-12 21:21:08
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信