lumen 分页_服务 - 分页 - 《Lumen 5.0 中文文档》 - 书栈网 · BookStack

分页

配置

在其他的框架中,实现分页是令人感到苦恼的事,但是 Lumen 令它实现起来变得轻松。 Lumen 可以产生基于当前页面的智能「范围」链接,所产生的 HTML 兼容 Bootstrap CSS 框架.

当然, 如果你在开发 JSON API 接口的话, 分页器还可以给你非常有用的 JSON 返回, 包括上一页下一页的数据接口 URL 信息.

使用

有几种方法来分页对象。最简单的是在搜索构建器使用 paginate 方法或 Eloquent 模型。

对数据库结果分页$users=DB::table('users')->paginate(15);注意: 目前 Lumen 使用 groupBy 来做分页操作无法有效率的执行,如果您需要使用 groupBy 来分页数据集,建议您手动查找数据库,并使用 Paginator::make。

手动建立分页

有的时候您可能会想要从数组中对象手动建立分页实体, 您可以根据您的需要通过 Illuminate\Pagination\Paginator 或 Illuminate\Pagination\LengthAwarePaginator 实体来建立。

对 Eloquent 模型分页

您也可以对 Eloquent 模型分页:

$allUsers=User::paginate(15);

$someUsers=User::where('votes','>',100)->paginate(15);

发送给 paginate 方法的参数是您希望每页要显示的对象选项数目,只要您取得查找结果后,您可以在视图中显示,并使用 render 方法去建立分页链接:

@foreach ($users as $user)

{{ $user->name }}

@endforeach

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值