带分页的搜索查询
编辑:
我相信你的主要问题是,如果任一!empty($name)
或!empty($cat)
是真实的,你在查询运行get()
,它返回一个集合。您不能在集合上使用此分页方法,只能通过查询生成器或Eloquent运行。
您应该简单地从这两个条件中删除->get()
,以确保如果其中任何一个都为真,它们不会将您的Eloquent对象转换为集合。
如果你看一下分页here你可以看到下面的警告文档:
目前,使用一个GROUPBY语句分页操作不能 有效地被执行Laravel。如果您需要使用 分页结果集的groupBy,建议您查询数据库 并手动创建分页符。
您正在使用groupBy('batsmen.id')
这会导致问题,我也想知道为什么你试图通过固有的独特列进行分组?
这不是问题,问题是,当运行搜索并传递8的页面时,如果我点击到页面2,它会转到默认搜索查询而不是该约束搜索页面的第2页 – dionarap
请查看我上面编辑的答案 –
你可以发布你如何在你的html中显示分页吗? –
{!! $ batsmen-> links()!!} – dionarap