首页 > 解决方案 > Laravel Eloquent,我如何从结果集的中间开始列出数据?

问题描述

我有一个表(模型名称:数据):

Id  Data1  Data2
1   A      ...
2   B      ...
3   C      ...
...
...
...
24  X      ...
25  Y      ...
26  Z      ...

并在 Eloquent 中进行查询以检索数据:

$datum = Data::orderBy("data1")->paginate(10);

现在查询总是以“A”从顶部开始,并遍历所有 3 个页面到“Z”,这在用户最初点击屏幕时很好。如果用户编辑 id=15 data1="o",如何在 id 15 或第 2 页重新启动列表,而不是回到列表顶部?

标签: phplaraveleloquent

解决方案


您可以使用第四个参数

$datum = Data::orderBy("data1")->paginate(10, ['*'], 'page', 2);

2 - 页码


推荐阅读