Laravel学习记录--Laravel分页

Laravel 分页

一,DB类

$res=DB::table('users')->paginate(n);// n为每页显示的条数上一页下一页包含具体页码
DB::table('users')->simplepaginate(n)//只显示上一页下一页

二,Model

App\user::->where()->orderBy()->paginate(n)
App\user::simplepaginate(n)//只显示上一页下一页

显示分页结果

{{$res->links()}}

自定义url

 $res->widthPath('test')->links()//这里设置了相应url 路由也要对应设置

附加url参数

$res->appends(['sort'=>'shouyi'])->links()
//链接尾插入hash值$res->fragment(str_random(100))->links()

自定义分页视图
1.导出出分页视图图源码目录 修改分页视图,如样式css,js等
php artisan vendor:publish --tag=laravel-pagination
目录 resources/views/vendor/pagination
default.blade.php 包含上一页下一页具体页码文件
simple-default.blade.php 只有上一页下一页的文件

常见分页实例方法

$results->count();//每页显示记录
$results->currentPage();//当前页
$results->firstItem();//获取结果集中第一条数据的结果编号
$result->total();//共有多少条记录 simplepaginate不可用
$result->lastPage();//获取最后一页页面 simplepaginate不可用
$results->getOptions() ;//获取分页选项
$results->getUrlRange($start, $end) ;//创建分页 URL 的范围
$results->hasMorePages() ;// 判断是否还有足够多的项目用于分页
$results->lastItem()  ;//获取结果集分片中最后一项的编号
$results->nextPageUrl();// 获取下一页的 URL
$results->onFirstPage() ;//判断是否在第一页
$results->perPage() ;//每页显示的项目数
$results->previousPageUrl() ;//获取上一页的 URL
$results->url($page)  ;//获取给定页码的分页 URL
发布了17 篇原创文章 · 获赞 0 · 访问量 458

猜你喜欢

转载自blog.csdn.net/weixin_45143481/article/details/103969984