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下通过系统信号量加锁方式获取递增序列ID
Sep 25 PHP
php图片加水印原理(超简单的实例代码)
Jan 18 PHP
php中is_null,empty,isset,unset 的区别详细介绍
Apr 28 PHP
php数组去重复数据示例
Feb 25 PHP
php单文件版在线代码编辑器
Mar 12 PHP
PHP使用递归方式列出当前目录下所有文件的方法
Jun 02 PHP
php邮箱地址正则表达式验证
Nov 13 PHP
PHP简单遍历对象示例
Sep 28 PHP
微信公众号实现会员卡领取功能
Jun 08 PHP
php xhprof使用实例详解
Apr 15 PHP
php实现多站点共用session实现单点登录的方法详解
Sep 18 PHP
Yii框架布局文件的动态切换操作示例
Nov 11 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+DBM的同学录程序(5)
2006/10/09 PHP
php 中文字符入库或显示乱码问题的解决方法
2010/04/12 PHP
php绘图中显示不出图片的原因及解决
2014/03/05 PHP
php表单请求获得数据求和示例
2014/05/15 PHP
qq登录,新浪微博登录接口申请过程中遇到的问题
2014/07/22 PHP
PHP判断json格式是否正确的实现代码
2017/09/20 PHP
PHP中常用的三种设计模式详解【单例模式、工厂模式、观察者模式】
2019/06/14 PHP
linux mint下安装phpstorm2020包括JDK部分的教程详解
2020/09/17 PHP
JavaScript 的继承
2011/10/01 Javascript
js实现瀑布流的一种简单方法实例分享
2013/11/04 Javascript
jQuery遍历Table应用示例
2014/04/09 Javascript
一个JavaScript获取元素当前高度的实例
2014/10/29 Javascript
JQuery使用$.ajax和checkbox实现下次不在通知功能
2015/04/16 Javascript
简单理解JavaScript中的封装与继承特性
2016/03/19 Javascript
ionic 上拉菜单(ActionSheet)实例代码
2016/06/06 Javascript
JavaScript6 let 新语法优势介绍
2016/07/15 Javascript
Javascript的比较汇总
2016/07/25 Javascript
jquery实现下拉框多选方法介绍
2017/01/03 Javascript
Bootstrap fileinput文件上传组件使用详解
2017/06/06 Javascript
NodeJS 中Stream 的基本使用
2018/07/30 NodeJs
详解promise.then,process.nextTick, setTimeout 以及 setImmediate的执行顺序
2018/11/21 Javascript
Python中使用第三方库xlrd来读取Excel示例
2015/04/05 Python
pyqt5与matplotlib的完美结合实例
2019/06/21 Python
深入了解Python在HDA中的应用
2019/09/05 Python
python可视化text()函数使用详解
2020/02/11 Python
浅谈图像处理中掩膜(mask)的意义
2020/02/19 Python
python中导入 train_test_split提示错误的解决
2020/06/19 Python
python Zmail模块简介与使用示例
2020/12/19 Python
html5 input元素新特性_动力节点Java学院整理
2017/07/06 HTML / CSS
希尔顿酒店中国网站:Hilton中国
2017/03/11 全球购物
意大利奢侈品购物网站:Giglio
2018/01/05 全球购物
介绍一下Linux内核的排队自旋锁
2014/08/27 面试题
通信工程毕业生求职信
2013/11/16 职场文书
太太口服液广告词
2014/03/20 职场文书
2014年评职称工作总结
2014/11/20 职场文书
大学生创业,为什么都会选择快餐饮?
2019/08/08 职场文书