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
图象函数中的中文显示
Oct 09 PHP
用文本文件实现的动态实时发布新闻的程序
Oct 09 PHP
php获取网页内容方法总结
Dec 04 PHP
php读取msn上的用户信息类
Dec 05 PHP
php的ajax框架xajax入门与试用介绍
Dec 19 PHP
PHP 观察者模式的实现代码
May 10 PHP
php简单的留言板与回复功能具体实现
Feb 19 PHP
PHP函数分享之curl方式取得数据、模拟登陆、POST数据
Jun 04 PHP
IIS下PHP的三种配置方式对比
Nov 20 PHP
PHP实现的权重算法示例【可用于游戏根据权限来随机物品】
Feb 15 PHP
PHP常用函数之格式化时间操作示例
Oct 21 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 中英文语言转换类
2011/09/07 PHP
PHP获得数组交集与差集的方法
2015/06/10 PHP
详解在PHP的Yii框架中使用行为Behaviors的方法
2016/03/18 PHP
php实现头像上传预览功能
2017/04/27 PHP
javascript实现日历控件(年月日关闭按钮)
2012/12/12 Javascript
基于JQuery 滑动与动画的说明介绍
2013/04/18 Javascript
js Array对象的扩展函数代码
2013/04/24 Javascript
Javascript 浮点运算的问题分析与解决方法
2013/08/27 Javascript
JS 获取浏览器和屏幕宽高等信息代码
2014/03/31 Javascript
JavaScript中实现PHP的打乱数组函数shuffle实例
2014/10/11 Javascript
nodeJS删除文件方法示例
2016/12/25 NodeJs
Angular的自定义指令以及实例
2016/12/26 Javascript
使用UrlConnection实现后台模拟http请求的简单实例
2017/01/04 Javascript
基于canvas的二维码邀请函生成插件
2017/02/14 Javascript
JS批量替换内容中关键词为超链接
2017/02/20 Javascript
JavaScript限制在客户区可见范围的拖拽(解决scrollLeft和scrollTop的问题)(2)
2017/05/17 Javascript
使用jquery+iframe做一个ajax上传效果(实例)
2017/08/24 jQuery
JavaScript寄生组合式继承原理与用法分析
2019/01/11 Javascript
Python中解析JSON并同时进行自定义编码处理实例
2015/02/08 Python
利用TensorFlow训练简单的二分类神经网络模型的方法
2018/03/05 Python
在python中将字符串转为json对象并取值的方法
2018/12/31 Python
django搭建项目配置环境和创建表过程详解
2019/07/22 Python
Python中itertools的用法详解
2020/02/07 Python
python画图常规设置方式
2020/03/05 Python
python如何编写win程序
2020/06/08 Python
ITK 实现多张图像转成单个nii.gz或mha文件案例
2020/07/01 Python
在Python中字典按值排序的实现方法
2020/11/12 Python
加拿大最大的五金、家居装修和园艺产品商店:RONA
2017/01/27 全球购物
纽约通行卡:The New York Pass(免费游览纽约90多个景点)
2017/07/29 全球购物
Under Armour安德玛德国官网:美国高端运动科技品牌
2019/03/09 全球购物
Booking.com缤客中国:全球酒店在线预订网站
2020/05/03 全球购物
高职教师岗位职责
2013/12/24 职场文书
同步小康驻村工作简报
2015/07/20 职场文书
观看《杨善洲》宣传教育片心得体会
2016/01/23 职场文书
公文写作:教你写“建议书”
2019/05/07 职场文书
聊聊配置 Nginx 访问与错误日志的问题
2022/05/25 Servers