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 相关文章推荐
玩转图像函数库―常见图形操作
Sep 03 PHP
用php来检测proxy
Oct 09 PHP
PHP中Date获取时间不正确怎么办
Jun 05 PHP
php将数据库中所有内容生成静态html文档的代码
Apr 12 PHP
浅谈PHP接收POST数据方式
Jun 05 PHP
如何使用PHP对网站验证码进行破解
Sep 17 PHP
Linux+Nginx+MySQL下配置论坛程序Discuz的基本教程
Dec 23 PHP
CodeIgniter基于Email类发邮件的方法
Mar 29 PHP
php连接oracle数据库的方法(测试成功)
May 26 PHP
Laravel的throttle中间件失效问题解决方法
Oct 09 PHP
swoole_process实现进程池的方法示例
Oct 29 PHP
PHP中strval()函数实例用法
Jun 07 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字符串截取中文截取2,单字节截取模式
2007/12/10 PHP
php实现给一张图片加上水印效果
2016/01/02 PHP
JavaScript中length属性的使用方法
2015/06/05 Javascript
使用AJAX实现Web页面进度条的实例分享
2016/05/06 Javascript
AngularJS国际化详解及示例代码
2016/08/18 Javascript
jquery.validate.js 多个相同name的处理方式
2017/07/10 jQuery
JS实现前端缓存的方法
2017/09/21 Javascript
jQuery中ajax获取数据赋值给页面的实例
2017/12/31 jQuery
详解redis在nodejs中的应用
2018/05/02 NodeJs
checkbox在vue中的用法小结
2018/11/13 Javascript
在JavaScript中使用严格模式(Strict Mode)
2019/06/13 Javascript
Nuxt默认模板、默认布局和自定义错误页面的实现
2020/05/11 Javascript
python类中super()和__init__()的区别
2016/10/18 Python
python实现对excel进行数据剔除操作实例
2017/12/07 Python
Python3实现的简单验证码识别功能示例
2018/05/02 Python
使用 Python 实现文件递归遍历的三种方式
2018/07/18 Python
windows7 32、64位下python爬虫框架scrapy环境的搭建方法
2018/11/29 Python
Python使用正则表达式分割字符串的实现方法
2019/07/16 Python
Django中间件基础用法详解
2019/07/18 Python
Python爬虫实现的根据分类爬取豆瓣电影信息功能示例
2019/09/15 Python
python3 图片 4通道转成3通道 1通道转成3通道 图片压缩实例
2019/12/03 Python
Python 面向对象之类class和对象基本用法示例
2020/02/02 Python
详解使用python3.7配置开发钉钉群自定义机器人(2020年新版攻略)
2020/04/01 Python
Python之字典对象的几种创建方法
2020/09/30 Python
用python-webdriver实现自动填表的示例代码
2021/01/13 Python
德国亚马逊官方网站:Amazon.de
2020/11/15 全球购物
天鹅的故事教学反思
2014/02/04 职场文书
函授毕业生自我鉴定范文
2014/03/25 职场文书
感恩的演讲稿
2014/05/06 职场文书
写得不错的求职信范文
2014/07/11 职场文书
竞选班长演讲稿500字
2014/08/22 职场文书
2014年敬老院工作总结
2014/12/08 职场文书
导游词之西递宏村
2019/12/10 职场文书
oracle DGMGRL ORA-16603报错的解决方法(DG Broker)
2021/04/06 Oracle
JavaScript中isPrototypeOf函数
2021/11/07 Javascript
MySQL中CURRENT_TIMESTAMP的使用方式
2021/11/27 MySQL