ThinkPHP CURD方法之page方法详解


Posted in PHP onJune 18, 2014

ThinkPHP CURD方法的page方法也是模型连贯操作方法之一,是完全为分页查询而诞生的一个人性化操作方法。
用法

我们在前面已经分析了关于limit方法用于分页查询的情况,而page方法则是更人性化的进行分页查询的方法,我们还是以文章列表分页为例来说,如果使用limit方法,我们要查询第一页和第二页(假设我们每页输出10条数据)写法如下:

$Article = M('Article');
$Article->limit('0,10')->select(); // 查询第一页数据
$Article->limit('10,10')->select(); // 查询第二页数据

虽然利用扩展类库中的分页类Page可以自动计算出每个分页的limit参数,但是如果要自己写就比较费力了,如果用page方法来写则简单多了,例如:

$Article = M('Article');
$Article->page('1,10')->select(); // 查询第一页数据
$Article->page('2,10')->select(); // 查询第二页数据

显而易见的是,使用page方法你不需要计算每个分页数据的起始位置,page方法内部会自动计算。

自3.1版本以后,page方法也支持2个参数的写法,例如:

$Article->page(1,10)->select();

$Article->page('1,10')->select();

等效。

page方法还可以和limit方法配合使用,例如:

$Article->limit(25)->page(3)->select();

page方法只有一个值传入的时候,表示第几页,而limit方法则用于设置每页显示的数量,也就是说上面的写法等同于:

$Article->page('3,25')->select();
PHP 相关文章推荐
十天学会php之第四天
Oct 09 PHP
PHP n个不重复的随机数生成代码
Jun 23 PHP
apache mysql php 源码编译使用方法
May 03 PHP
php图片的裁剪与缩放生成符合需求的缩略图
Jan 11 PHP
PHP 实现explort() 功能的详解
Jun 20 PHP
如何利用PHP执行.SQL文件
Jul 05 PHP
php模仿asp Application对象在线人数统计实现方法
Jan 04 PHP
composer.lock文件的作用
Feb 03 PHP
Laravel 5.5 的自定义验证对象/类示例代码详解
Aug 29 PHP
PHP随机数函数rand()与mt_rand()的讲解
Mar 25 PHP
PHP基于timestamp和nonce实现的防止重放攻击方案分析
Jul 26 PHP
php的instanceof和判断闭包Closure操作示例
Jan 26 PHP
ThinkPHP CURD方法之limit方法详解
Jun 18 #PHP
ThinkPHP CURD方法之where方法详解
Jun 18 #PHP
ThinkPHP Mobile使用方法简明教程
Jun 18 #PHP
ThinkPHP的I方法使用详解
Jun 18 #PHP
ThinkPHP的L方法使用简介
Jun 18 #PHP
Thinkphp中的volist标签用法简介
Jun 18 #PHP
ThinkPHP令牌验证实例
Jun 18 #PHP
You might like
PHP取二进制文件头快速判断文件类型的实现代码
2013/08/05 PHP
eaglephp使用微信api接口开发微信框架
2014/01/09 PHP
php将图片保存为不同尺寸图片的图片类实例
2015/03/30 PHP
PHP+mysql+ajax轻量级聊天室实现方法详解
2016/10/17 PHP
表单提交验证类
2006/07/14 Javascript
javascript div 弹出可拖动窗口
2009/02/26 Javascript
JS之Date对象和获取系统当前时间详解
2014/01/13 Javascript
nodejs实现黑名单中间件设计
2014/06/17 NodeJs
jQuery学习笔记之 Ajax操作篇(三) - 过程处理
2014/06/23 Javascript
jQuery中on绑定事件后引发的事件冒泡问题如何解决
2016/05/25 Javascript
漫谈JS引擎的运行机制 你应该知道什么
2016/06/15 Javascript
基于Bootstrap的后台管理面板 Bootstrap Metro Dashboard
2016/06/17 Javascript
微信小程序 生命周期和页面的生命周期详细介绍
2017/01/19 Javascript
小程序清理本地缓存的方法
2018/08/17 Javascript
Bootstrap 实现表格样式、表单布局的实例代码
2018/12/09 Javascript
配置eslint规范项目代码风格
2019/03/11 Javascript
js使用cookie实现记住用户名功能示例
2019/06/13 Javascript
小程序自定义圆形进度条
2020/11/17 Javascript
基于python脚本实现软件的注册功能(机器码+注册码机制)
2016/10/09 Python
python smtplib发送带附件邮件小程序
2018/05/22 Python
python 输入字符串生成所有有效的IP地址(LeetCode 93号题)
2020/10/15 Python
几个常见的消息中间件(MOM)
2014/01/08 面试题
MVC的各个部分都有那些技术来实现?如何实现?
2016/04/21 面试题
税务专业毕业生自荐信
2013/11/10 职场文书
cf战队收人广告词
2014/03/14 职场文书
工厂门卫岗位职责范本
2014/04/04 职场文书
食堂厨师岗位职责
2014/08/25 职场文书
民政局副局长民主生活会个人对照检查材料
2014/09/19 职场文书
教师党的群众路线教育实践活动学习笔记
2014/11/05 职场文书
2014年客房部工作总结
2014/11/22 职场文书
骨干教师申报材料
2014/12/17 职场文书
个人典型事迹材料
2014/12/30 职场文书
2015年超市收银员工作总结
2015/04/25 职场文书
2015年防汛工作总结
2015/05/15 职场文书
阿甘正传观后感
2015/06/01 职场文书
2015初中政教处工作总结
2015/07/21 职场文书