数据分页
laravel是直接调用模型的分页方法
分页类在框架中的位置(了解):
案例:使用分页功能实现当前member数据表的分页效果,由于数据量较少,可以烤炉每页显示一个记录,重点是分页的效果。
分页效果的实现大概需要以下几步:
-
查询符合分页条件的总的纪录;
-
计算总的页数(总记录数/每页记录数,并且向上取 整);
-
拼凑分页的链接;
-
(核心)使用limit语法来限制分页的记录数;
-
展示分页的页码和分页数据;
-
如果可以,建议去考虑下分页的样式现实问题(可选)
在laravel中步骤分为:
a.分页
b.展示
c.处理样式
1.创建路由,并且展示简易列表页面(table标签布局)
路由:
/test11
创建test11方法获取数据,渲染视图,编写控制器中的方法代码
2.展示数据
显示分页结果:
语法:{{$保存数据的对象 -> links()}}生成的链接【使用render代替也可以】
分页的基本语法:
Member::paginate(每页显示的记录数); 同样,paginate和get一样,支持使用where以及orderBy等辅助查询的方法。
将页面提示的’>'和‘<’改成上一页和下一页提示文字:
直接改源文件:
D:vendor/laravel/framework/src/Pagination/resources/views/bootstrap-4.blade.php
改提示文字:
将页码稍作处理,写的好看点,引入css样式:
使用分页展示上述页面: