【问题标题】:Search Query with Pagination带分页的搜索查询
【发布时间】:2017-08-31 21:03:42
【问题描述】:

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

【问题讨论】:

  • 您能在此处发布您如何在 html 中显示分页吗?
  • {!!$batsmen->links()!!}

标签: laravel laravel-5 pagination laravel-5.4


【解决方案1】:

编辑:

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

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


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

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

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

【讨论】:

  • 这不是问题,问题是当运行搜索并且通过 8 的分页时,如果我点击第二页,它会转到默认搜索查询而不是第二页在该约束搜索上分页
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-01-28
  • 2020-11-06
  • 2017-10-30
  • 1970-01-01
  • 1970-01-01
  • 2016-11-28
  • 2011-03-04
相关资源
最近更新 更多