黑马lavarel教程---13、分页
黑马lavarel教程---13、分页
一、总结
一句话总结:
- lavarel里面的分页操作和tp里面的分页操作几乎是一模一样的
- 控制器:$data=Lesson::paginate(2);
- 视图:{{$data->links()}}
二、数据分页
在laravel里面要完成分页是很简单的,它的思想之前的框架有些不一样,之前框架使用的是分页类完成分页,laravel是直接调用模型的分页方法,返回对应的数据和分页的字符串。
分页类的在框架中的位置(了解):
案例:使用分页功能实现当前member数据表的分页效果。由于数据量较少,可以考虑每页显示1个记录,重点是分页的效果
回忆/问题:分页效果的实现大致需要哪几个步骤才能实现?
a. 查询符合分页条件的总的记录数
b. 计算总的页数(总记录数/每页记录数,并且向上取整)
c. 拼凑分页的链接
d. (核心)使用limit语法来限制分页的记录数
e. 展示分页的页码和分页数据
f. 如果可以,建议去考虑下分页的样式显示问题
①创建路由,并且展示简易列表页面(table标签布局)
路由:
创建列表文件:
②编写控制器中的方法代码,实现没有分页的效果(先不考虑分页效果)
③展示数据
无分页展示效果:
④【案例】使用分页展示上述的页面
要求:每页显示一条记录。
在laravel中分页有2个提供者:DB查询构建器,另外可以使用模型来实现。
用法基本一致。
以模型为例:
分页的基本语法:
Model::paginate(每页显示的记录数) 同样,paginate和get一样,支持使用where以及orderBy等辅助查询的方法。
不展示分页链接的效果:
在页面中展示分页链接:
语法:{{$保存数据的对象 -> links()}}生成的链接
目前显示效果:
⑤【可选】将页面的提示“>>”和“<<”改成上一页和下一页提示文字
直接改源码文件:
改为提示文字:
注意:可以使用simplePaginate()表示简单分页,只有上一页和下一页,没有分页字符串。
例如:$info = Member::orderby('age','desc')->simplePaginate(2);
附:分页数据对象的其他实用方法如下
分页数据对象->count() //当前页数据条数
分页数据对象->currentPage() //当前页码
分页数据对象->firstItem() //当前页第一条数据的序号
分页数据对象->hasMorePages() //是否有后续页码
分页数据对象->lastItem() //当前页最后一条数据的序号
分页数据对象->lastPage() //最后页序号
分页数据对象->nextPageUrl() //下一页的链接地址
分页数据对象->perPage() //每页显示数据条数
分页数据对象->previousPageUrl() //上一页的链接地址
分页数据对象->total() //记录总条数
分页数据对象->url(5) //制作指定页码的链接地址
将页码稍作处理,写的好看点:
样式代码可以百度上寻找:https://www.cnblogs.com/lamp01/p/6869762.html
将css代码引入到当前的分页页面,最终显示效果:
转载于:https://www.cnblogs.com/Renyi-Fan/p/11612211.html
黑马lavarel教程---13、分页相关推荐
- 黑马lavarel教程---5、模型操作(AR模式)
黑马lavarel教程---5.模型操作(AR模式) 一.总结 一句话总结: AR: ActiveRecord :Active Record(活动记录),是一种领域模型模式,特点是一个模型类对应关系型 ...
- 黑马lavarel教程---12、lavarel验证码
黑马lavarel教程---12.lavarel验证码 一.总结 一句话总结: 用插件的时候仔细看插件的版本要求 1.lavarel安装验证码插件的时候,如果(可选)需要定义自己的配置,则需要生成配置 ...
- 黑马lavarel教程---11、响应处理
黑马lavarel教程---11.响应处理 一.总结 一句话总结: 如果在昂扬状态,看学习视频和运动时间重合,会很舒服 1.jquery的$.post参数为什么不需要占位? 因为每个参数的类型不同,可 ...
- 黑马lavarel教程---10、lavarel模型关联
黑马lavarel教程---10.lavarel模型关联 一.总结 一句话总结: 1.模型关联比较方便,一次定义,后面都可以使用 2.关联关系 使用动态属性进行调用 1.一对多,多对多实例? 一对多: ...
- 黑马lavarel教程---9、缓存操作
黑马lavarel教程---9.缓存操作 一.总结 一句话总结: legend2项目中自己写的哪些文件操作都可以通过这里的缓存实现,简单方便 1.lavarel中如何使用后端主流的缓存如 Memcac ...
- 黑马lavarel教程---8、session
黑马lavarel教程---8.session 一.总结 一句话总结: 1.session默认保存在文件中 2.使用的话通过Session门面或者辅助函数 1.lavarel中session的保存方式 ...
- 黑马lavarel教程---7、文件上传
黑马lavarel教程---7.文件上传 一.总结 一句话总结: 在laravel里面实现文件的上传是很简单的,压根不用引入第三方的类库,作者把上传作为一个简单的http请求看待的. 1.在lavar ...
- 黑马lavarel教程---6、简单验证
黑马lavarel教程---6.简单验证 一.总结 一句话总结: 1.验证的最简单实例:$request的validate方法,验证通过可以继续进行,验证失败就重定向 2.中文提示可以用中文语言包 3 ...
- 黑马lavarel教程---4、csrf验证及相关
黑马lavarel教程---4.csrf验证及相关 一.总结 一句话总结: csrf验证就像短信验证码那样验证用户身份,这个验证是为了验证是本站的操作,用的是一个token字符串,外站如果有了这个to ...
最新文章
- 腾讯AI Lab发布「电竞虚拟人」,视频版本一次看!
- rsync同步服务配置手记
- hibernate正向生成数据库表以及配置——Student.hbm.xml
- Qt + Python + OpenCV图标替换工具 之 Python调用dll(三)
- moead算法流程步骤_匈牙利算法原理与实现
- Mybatis原理分析之二:框架整体设计
- 前端测试框架Jest系列教程 -- Matchers(匹配器)
- CAD弹窗拦截器/CAD字体自动替换工具
- html可以转换wps嘛,如何将图文并茂的网页快速转换为WPS或word文档
- java wgs84 百度坐标_javascript 实现wgs84 坐标转百度坐标
- 开放式耳机新巅峰!南卡OE Pro兼备澎湃音质、舒适佩戴、创新设计
- 科罗拉多州奥罗拉市用基于磁盘的ExaGrid系统取代磁带备份
- 江苏辖区农商银行2020年(科技类)
- php汽车找车位,六款停车APP吐血实测 竟能找到免费停车场?
- GitHub页面接管并利用-子域名接管
- 就GIS二次开发的一些看法
- ESM2蛋白预训练模型 蛋白质、氨基酸向量表示
- [Nikon D80]高考众生
- 关于二进制转10进制的按权展开
- SQL Server 查询分解