laravel与分页
来源:互联网 发布:实用新型专利 软件 编辑:程序博客网 时间:2024/06/05 20:47
如果你只需要在分页视图中简单的显示“下一个”和“上一个”链接,可以使用simplePaginate
方法来执行该查询。在渲染包含大数据集的视图且不需要显示每个页码时非常有用:
$users = DB::table('users')->simplePaginate(15);
手动创建分页器
有时候你可能想要通过传递数组数据来手动创建分页实例,你可以基于自己的需求通过创建Illuminate\Pagination\Paginator
或Illuminate\Pagination\LengthAwarePaginator
实例来实现。
Paginator
类不需要知道结果集中数据项的总数;然而,正因如此,该类也没有提供获取最后一页索引的方法。
LengthAwarePaginator
接收参数和Paginator
几乎一样,只是,它要求传入结果集的总数。
换句话说,Paginator
对应simplePaginate
方法,而LengthAwarePaginator
对应paginate
方法。
当手动创建分页器实例的时候,应该手动对传递到分页器的结果集进行“切片”,如果你不确定怎么做,查看PHP函数array_slice。
在视图中显示分页结果
当你调用查询构建器或Eloquent查询上的paginate
或simplePaginate
方法时,你将会获取一个分页器实例。当调用paginate
方法时,你将获取Illuminate\Pagination\LengthAwarePaginator
,而调用方法simplePaginate
时,将会获取Illuminate\Pagination\Paginator
实例。这些对象提供相关方法描述这些结果集,除了这些帮助函数外,分页器实例本身就是迭代器,可以像数组一样对其进行循环调用。
所以,获取到结果后,可以按如下方式使用Blade显示这些结果并渲染页面链接:
<div class="container"> @foreach ($users as $user) {{ $user->name }} @endforeach</div>{!! $users->render() !!}
- laravel与分页
- laravel 自带分页与 groupBy共用
- Laravel分页
- laravel 关联关系 自定义分页(还是采用与laravel自带的样式相同)
- Laravel分页教程
- laravel ajax 分页
- laravel裸查分页
- Laravel自定义分页样式
- laravel 分页 说明
- # Laravel数组分页
- Laravel 手动分页实现
- Laravel 更改分页样式
- laravel的分页
- laravel 按条件分页
- Laravel自定义分页样式
- laravel的搜索分页
- laravel 分页实现
- laravel分页问题
- eclipse安装adt插件后工具栏不显示android相关图标
- iOS 开发 Quartz 2D+ UIBezierPath绘图大全详解
- 在Linux中如何利用backtrace信息解决问题
- 1.6_牛顿迭代法求方程的根
- .net c#操作windows计划任务程序,新建,运行,停止,启用,禁用计划任务
- laravel与分页
- spring三种实例化bean方法
- webapi中使用session
- Image Retrieval
- 【电影】你的名字
- 缺乏执行力
- redis性能分析与监控方案
- 整理音乐
- 用JQ来写AJAX发送请求到服务器