【发布时间】:2017-08-31 21:03:42
【问题描述】:
当我使用约束运行搜索并获得超过设置的分页数量时,如果我更改页面,搜索查询将丢失,并且显示我的默认页面 2 而不是结果的第二页
【问题讨论】:
-
您能在此处发布您如何在 html 中显示分页吗?
-
{!!$batsmen->links()!!}
标签: laravel laravel-5 pagination laravel-5.4
当我使用约束运行搜索并获得超过设置的分页数量时,如果我更改页面,搜索查询将丢失,并且显示我的默认页面 2 而不是结果的第二页
【问题讨论】:
标签: laravel laravel-5 pagination laravel-5.4
编辑:
我相信您的主要问题是,如果 !empty($name) 或 !empty($cat) 中的任何一个为真,您在查询上运行 get() 并返回一个集合。您不能在集合上使用这种分页方法,它只能通过查询构建器或 Eloquent 运行。
您应该能够简单地从这两个条件中删除->get(),以确保如果其中任何一个为真,它们不会将您的 Eloquent 对象转换为集合。
如果您查看分页文档here,您会看到以下警告:
目前,使用 groupBy 语句的分页操作不能 由 Laravel 高效执行。如果您需要使用 groupBy 分页结果集,建议查询数据库 并手动创建分页器。
您正在使用groupBy('batsmen.id'),这会导致问题,我还想知道您为什么要尝试按固有的唯一列进行分组?
【讨论】: