当我使用约束运行搜索并获得超过设置的分页量时,如果我更改页面,则搜索查询将丢失并显示我的默认页面2而不是结果的第2页
答案 0 :(得分:-1)
编辑:
我认为您的主要问题是,如果!empty($name)
或!empty($cat)
中的任何一个为真,则在查询上运行get()
并返回一个集合。您不能在集合上使用此分页方法,它只能通过查询构建器或Eloquent运行。
您应该只能从这两个条件中删除->get()
,以确保如果其中任何一个为真,则不会将您的Eloquent对象转换为集合。
如果您查看分页here的文档,可以看到以下警告:
目前,使用groupBy语句的分页操作不能 由Laravel有效执行。如果你需要使用groupBy 在分页结果集中,建议您查询数据库 并手动创建一个分页器。
您正在使用会导致问题的groupBy('batsmen.id')
,我也想知道您为什么要尝试按照固有的独特列进行分组?