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数组函数
Aug 18 PHP
探讨PHP函数ip2long转换IP时数值太大产生负数的解决方法
Jun 06 PHP
解析Extjs与php数据交互(增删查改)
Jun 25 PHP
Yii框架中 find findAll 查找出制定的字段的方法对比
Sep 10 PHP
PHP获取服务器端信息的方法
Nov 28 PHP
PHP工程师VIM配置分享
Dec 15 PHP
php使用get_class_methods()函数获取分类的方法
Jul 20 PHP
php封装的验证码类分享
Feb 26 PHP
PHP创建单例后台进程的方法示例
May 23 PHP
PHP实现webshell扫描文件木马的方法
Jul 31 PHP
PHP+jQuery实现双击修改table表格功能示例
Feb 21 PHP
thinkPHP和onethink微信支付插件分享
Aug 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仿博客园 个人博客(1) 数据库与界面设计
2013/07/05 PHP
单点登录 Ucenter示例分析
2013/10/29 PHP
php实现的数字验证码及数字运算验证码
2015/07/30 PHP
Zend Framework缓存Cache用法简单实例
2016/03/19 PHP
php分页查询mysql结果的base64处理方法示例
2017/05/18 PHP
Laravel如何实现自动加载类
2019/10/14 PHP
手把手教你自己写一个js表单验证框架的方法
2010/09/14 Javascript
jquery ajax,ashx,json的用法总结
2014/02/12 Javascript
JS实现网页滚动条感应鼠标变色的方法
2015/02/26 Javascript
Jquery 分页插件之Jquery Pagination
2015/08/25 Javascript
基于JavaScript实现全屏透明遮罩div层锁屏效果
2016/01/26 Javascript
Javascript 实现计算器时间功能详解及实例(二)
2017/01/08 Javascript
JQuery中Ajax的操作完整例子
2017/03/07 Javascript
JavaScript实现的数字与字符串转换功能示例
2017/08/23 Javascript
JS库之Highlight.js的用法详解
2017/09/13 Javascript
在vue中实现简单页面逆传值的方法
2017/11/27 Javascript
[02:05]2014DOTA2西雅图邀请赛 专访啸天mik夫妻档
2014/07/08 DOTA
[01:20:47]DOTA2-DPC中国联赛 正赛 Ehome vs Magma BO3 第一场 1月19日
2021/03/11 DOTA
[52:02]DOTA2-DPC中国联赛 正赛 Phoenix vs Dragon BO3 第二场 2月26日
2021/03/11 DOTA
python进程管理工具supervisor使用实例
2014/09/17 Python
python抓取网页中链接的静态图片
2018/01/29 Python
Python中pow()和math.pow()函数用法示例
2018/02/11 Python
Python字符串匹配之6种方法的使用详解
2019/04/08 Python
Python协程 yield与协程greenlet简单用法示例
2019/11/22 Python
python 调用API接口 获取和解析 Json数据
2020/09/28 Python
借助HTML5 Canvas来绘制三角形和矩形等多边形的方法
2016/03/14 HTML / CSS
关于webview适配H5上传照片或者视频文件的方法
2020/11/04 HTML / CSS
美国知名户外用品畅销中心:Sierra Trading Post
2016/07/19 全球购物
个人查摆剖析材料
2014/02/04 职场文书
《学棋》教后反思
2014/04/14 职场文书
单位委托函范文
2015/01/29 职场文书
世界文化遗产导游词
2015/02/13 职场文书
催款律师函范文
2015/05/27 职场文书
南阳市白酒市场的调查报告
2019/11/08 职场文书
python tkinter模块的简单使用
2021/04/07 Python
使用Ajax实现无刷新上传文件
2022/04/12 Javascript