返回介绍

查询分页

发布于 2021-04-03 03:37:36 字数 3362 浏览 1179 评论 0 收藏 0

在使用 hyperf/database 来查询数据时,可以很方便的通过与 hyperf/paginator 组件配合便捷地对查询结果进行分页。

使用方法

在您通过 查询构造器 或 模型 查询数据时,可以通过 paginate 方法来处理分页,该方法会自动根据用户正在查看的页面来设置限制和偏移量,默认情况下,通过当前 HTTP 请求所带的 page 参数的值来检测当前的页数:

由于 Hyperf 当前并不支持视图,所以分页组件尚未支持对视图的渲染,直接返回分页结果默认会以 application/json 格式输出。

查询构造器分页

<?php
// 展示应用中的所有用户,每页显示 10 条数据
return Db::table('users')->paginate(10);

模型分页

您可以直接通过静态方法调用 paginate 方法来进行分页:

<?php
// 展示应用中的所有用户,每页显示 10 条数据
return User::paginate(10);

当然您也可以设置查询的条件或其它查询的设置方法:

<?php 
// 展示应用中的所有用户,每页显示 10 条数据
return User::where('gender', 1)->paginate(10);

分页器实例方法

这里仅说明分页器在数据库查询上的使用方法,更多关于分页器的细节可阅读 分页 章节。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文