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中使用正则表达式进行查找替换
Jun 13 PHP
PHP操作Memcache实例介绍
Jun 14 PHP
php多用户读写文件冲突的解决办法
Nov 06 PHP
PHP用星号隐藏部份用户名、身份证、IP、手机号等实例
Apr 08 PHP
PhpDocumentor 2安装以及生成API文档的方法
May 21 PHP
php解析xml方法实例详解
May 12 PHP
php 问卷调查结果统计
Oct 08 PHP
微信红包随机生成算法php版
Jul 21 PHP
Yii 2.0在Grid中格式化时间方法示例
Jun 06 PHP
PHP排序算法之堆排序(Heap Sort)实例详解
Apr 21 PHP
PHP获取本周所有日期或者最近七天所有日期的方法
Jun 20 PHP
PDO::rollBack讲解
Jan 29 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提示无法加载或mcrypt没有找到 PHP 扩展 mbstring解决办法
2012/03/27 PHP
php采集文章中的图片获取替换到本地(实现代码)
2013/07/08 PHP
可以保证单词完整性的PHP英文字符串截取代码分享
2014/07/15 PHP
php生成xml时添加CDATA标签的方法
2014/10/17 PHP
Laravel 5框架学习之Eloquent 关系
2015/04/09 PHP
使用PHP+AJAX让WordPress动态加载文章的教程
2015/12/11 PHP
laravel实现分页样式替换示例代码(增加首、尾页)
2017/09/22 PHP
如何在Laravel5.8中正确地应用Repository设计模式
2019/11/26 PHP
Google韩国首页图标动画效果
2007/08/26 Javascript
jquery 图片 上一张 下一张 链接效果(续篇)
2010/04/20 Javascript
js中window.open()的所有参数详细解析
2014/01/09 Javascript
Angular中的Promise对象($q介绍)
2015/03/03 Javascript
jquery图片倾斜层叠切换特效代码分享
2015/08/27 Javascript
Jquery检验手机号是否符合规则并根据手机号检测结果将提交按钮设为不同状态
2015/11/26 Javascript
JavaScript生成带有缩进的表格代码
2016/06/15 Javascript
Js调用Java方法并互相传参的简单实例
2016/08/11 Javascript
Vue实现双向绑定的方法
2016/12/22 Javascript
Vue调试神器vue-devtools安装方法
2017/12/12 Javascript
使用live-server快速搭建本地服务器+自动刷新的方法
2018/03/09 Javascript
VUE预渲染及遇到的坑
2018/09/03 Javascript
微信小程序npm引入vant-weapp的踩坑记录
2019/08/01 Javascript
在Python中利用Pandas库处理大数据的简单介绍
2015/04/07 Python
老生常谈Python进阶之装饰器
2017/05/11 Python
详解Django的CSRF认证实现
2018/10/09 Python
python连接、操作mongodb数据库的方法实例详解
2019/09/11 Python
django使用JWT保存用户登录信息
2020/04/22 Python
部署Django到阿里云服务器教程示例
2020/06/03 Python
通过代码实例了解Python异常本质
2020/09/16 Python
工厂厂长的职责
2013/12/12 职场文书
大二学期个人自我评价
2014/01/13 职场文书
面试后感谢信
2014/02/01 职场文书
英语教学随笔感言
2014/02/20 职场文书
公司总经理助理岗位职责
2014/07/09 职场文书
大学生就业协议书范本(适用于公司企业)
2014/10/07 职场文书
异地恋情人节寄语
2015/02/28 职场文书
趣味运动会标语口号
2015/12/26 职场文书