带分页的搜索查询

带分页的搜索查询

问题描述:

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

+0

你可以发布你如何在你的html中显示分页吗? –

+0

{!! $ batsmen-> links()!!} – dionarap

编辑:

我相信你的主要问题是,如果任一!empty($name)!empty($cat)是真实的,你在查询运行get(),它返回一个集合。您不能在集合上使用此分页方法,只能通过查询生成器或Eloquent运行。

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


如果你看一下分页here你可以看到下面的警告文档:

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

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

+0

这不是问题,问题是,当运行搜索并传递8的页面时,如果我点击到页面2,它会转到默认搜索查询而不是该约束搜索页面的第2页 – dionarap

+0

请查看我上面编辑的答案 –