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 文章采集正则代码
Dec 28 PHP
调整优化您的LAMP应用程序的5种简单方法
Jun 26 PHP
说说PHP的autoLoad自动加载机制
Sep 27 PHP
深入PHP FTP类的详解
Jun 13 PHP
memcache命令启动参数中文解释
Jan 13 PHP
PHP return语句的另一个作用
Jul 30 PHP
PHP+FFMPEG实现将视频自动转码成H264标准Mp4文件
Sep 24 PHP
php过滤所有的空白字符(空格、全角空格、换行等)
Oct 27 PHP
PHP7+Nginx的配置与安装教程详解
May 10 PHP
PHP7下协程的实现方法详解
Dec 17 PHP
php使用curl伪造浏览器访问操作示例
Sep 30 PHP
php 解析非标准json、非规范json
Apr 01 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 include,include_once,require,require_once
2008/09/05 PHP
不重新编译PHP为php增加openssl模块的方法
2011/06/14 PHP
使用HMAC-SHA1签名方法详解
2013/06/26 PHP
php制作简单模版引擎
2016/04/07 PHP
php实现的支付宝网页支付功能示例【基于TP5框架】
2019/09/16 PHP
在javascript中关于节点内容加强
2013/04/11 Javascript
jquery $.each()使用探讨
2013/09/23 Javascript
js监听鼠标事件控制textarea输入字符串的个数
2014/09/29 Javascript
jQuery中filter()方法用法实例
2015/01/06 Javascript
Javascript 拖拽雏形中的一些问题(逐行分析代码,让你轻松了拖拽的原理)
2015/01/23 Javascript
director.js实现前端路由使用实例
2015/02/03 Javascript
javascript手工制作悬浮菜单
2015/02/12 Javascript
详细介绍jQuery.outerWidth() 函数具体用法
2015/07/20 Javascript
实例详解jQuery结合GridView控件的使用方法
2016/01/04 Javascript
Android中Okhttp3实现上传多张图片同时传递参数
2017/02/18 Javascript
js实现canvas图片与img图片的相互转换的示例
2017/08/31 Javascript
jQuery实现的表格前端排序功能示例
2017/09/18 jQuery
Vue cli 引入第三方JS和CSS的常用方法分享
2018/01/20 Javascript
JavaScript事件委托原理与用法实例分析
2018/06/07 Javascript
微信小程序用户信息encryptedData详解
2018/08/24 Javascript
vuex实现及简略解析(小结)
2019/03/01 Javascript
基于vue中的scoped坑点解说
2020/09/04 Javascript
使用Python的Tornado框架实现一个简单的WebQQ机器人
2015/04/24 Python
简单了解Python中的几种函数
2017/11/03 Python
Request的中断和ErrorHandler实例解析
2018/02/12 Python
对numpy中数组元素的统一赋值实例
2018/04/04 Python
python和c语言的主要区别总结
2019/07/07 Python
python实现凯撒密码、凯撒加解密算法
2020/06/11 Python
互斥锁解决 Python 中多线程共享全局变量的问题(推荐)
2020/09/28 Python
Django前后端分离csrf token获取方式
2020/12/25 Python
主要的Ajax框架都有什么
2013/11/14 面试题
绩效工资分配方案
2014/01/18 职场文书
大型营销活动计划书
2014/04/28 职场文书
工地安全标语
2014/06/07 职场文书
学雷锋日活动总结
2015/02/06 职场文书
2015年民兵整组工作总结
2015/07/24 职场文书