Skip to content

数据分页 paginate

创建分页

数据库DB方式的分页

php
// 每页显示 5 条
$users = DB::table('users')->paginate(5);

模型创建分页

php
$users = User::paginate(5);

分页按钮直接使用links()方法即可,它继承了Bootstrap样式

php
{{$list->links()}}

使用withPath()方法,更改路由地址

php
$users->withPath('/users/list');

指定参数,可以使用appends()方法

php
{{$list->appends(['sort'=>'id'])->links()}}

保存所有查询参数,可以使用withQueryString()方法;

php
{{$list->withQueryString()->links()}}

使用fragment()方法给URL地址#符号

php
{{$list->fragment('element')->links()}}

大量分页中...省略分页数量,使用onEachSize()方法可设置外侧数量,默认3

php
 {{$list->onEachSide(1)->links()}}

更多方法

方法描述
$results->count()获取当前页数据的数量
$results->currentPage()获取当前页页码
$results->hasPages()是否有多页
$results->hasMorePages()是否有更多页
$results->firstItem()获取结果集中第一条数据的结果编号
$results->getOptions()获取分页器选项
$results->items()获取当前页的所有项
$results->lastItem()获取结果集中最后一条数据的结果编号
$results->lastPage()获取最后一页的页码。 (在 simplePaginate 无效)
$results->nextPageUrl()获取下一页的 URL
$results->onFirstPage()当前页是否为第一页
$results->perPage()每页的数据条数
$results->getUrlRange($start,创建分页 URL 的范围
$end)
$results->previousPageUrl()获取前一页的 URL
$results->total()数据总数(在 simplePaginate 无效)
$results->url($page)获取指定页的 URL
$results->getPageName()获取分页的查询字符串变量
$results->setPageName($name)设置分页的查询字符串变量