使用分页搜索查询

时间:2017-08-30 21:50:02

标签: laravel laravel-5 pagination laravel-5.4

当我使用约束运行搜索并获得超过设置的分页量时,如果我更改页面,则搜索查询将丢失并显示我的默认页面2而不是结果的第2页

1 个答案:

答案 0 :(得分:-1)

编辑:

我认为您的主要问题是,如果!empty($name)!empty($cat)中的任何一个为真,则在查询上运行get()并返回一个集合。您不能在集合上使用此分页方法,它只能通过查询构建器或Eloquent运行。

您应该只能从这两个条件中删除->get(),以确保如果其中任何一个为真,则不会将您的Eloquent对象转换为集合。

如果您查看分页here的文档,可以看到以下警告:

  

目前,使用groupBy语句的分页操作不能   由Laravel有效执行。如果你需要使用groupBy   在分页结果集中,建议您查询数据库   并手动创建一个分页器。

您正在使用会导致问题的groupBy('batsmen.id'),我也想知道您为什么要尝试按照固有的独特列进行分组?