【问题标题】:Laravel limit with paginateLaravel 限制分页
【发布时间】:2021-10-17 08:46:41
【问题描述】:

你知道为什么我会收到这个查询的所有记录吗:

$pictures = Picture::latest()->limit(100)->paginate(18);

我应该只得到 100,但他把它们都给了我 这可能是我忘记的一个参数,但对我来说似乎并不不合逻辑

提前致谢

【问题讨论】:

  • 对于您想要的内容没有简单的解决方案,因此我建议保持原样并允许用户查看所有页面。这样做不会影响性能,它是单行代码与多行代码,并学习自定义分页等新概念。

标签: php laravel


【解决方案1】:

分页查询构建器会覆盖您的限制方法。

https://laravel.com/docs/8.x/pagination#paginating-query-builder-results

分页查询生成器结果 paginate 方法自动负责设置查询的 “限制”和“偏移”基于当前正在查看的页面 用户。

【讨论】:

  • 哦,好的,我明白了,但你有解决方案吗?
  • 分页一般用于让用户遍历整个数据集合。您可以通过将条件应用于where 语句来过滤集合。这将限制用户可以遍历的数据。
  • 为了说明情况,这是一个照片提要,基本上我会显示当天最后发布的照片​​,如果没有照片我想显示最后100张
  • 我更新了答案,请检查是否有效
  • 方法 Illuminate\Support\Collection::paginate 不存在。
猜你喜欢
  • 2015-11-07
  • 2023-04-09
  • 2021-06-11
  • 2020-03-13
  • 1970-01-01
  • 1970-01-01
  • 2015-02-23
  • 2012-01-11
  • 1970-01-01
相关资源
最近更新 更多