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实现用户认证及管理完全源码
Mar 11 PHP
10条PHP编程习惯助你找工作
Sep 29 PHP
使用PHPMYADMIN操作mysql数据库添加新用户和数据库的方法
Apr 02 PHP
php下使用strpos需要注意 === 运算符
Jul 17 PHP
PHP5中使用PDO连接数据库的方法
Aug 01 PHP
PHP的autoload自动加载机制使用说明
Dec 28 PHP
php封装的验证码工具类完整实例
Oct 19 PHP
PHP实现正则匹配所有括号中的内容
Jun 22 PHP
Laravel中10个有用的用法小结
May 06 PHP
Yii 框架控制器创建使用及控制器响应操作示例
Oct 14 PHP
php中yar框架实例用法讲解
Dec 27 PHP
php慢查询日志和错误日志使用详解
Feb 27 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
easyui的tabs update正确用法分享
2014/03/21 PHP
php树型类实例
2014/12/05 PHP
JQuery 1.4 中的Ajax问题
2010/01/23 Javascript
如何确保JavaScript的执行顺序 之jQuery.html深度分析
2011/03/03 Javascript
js模仿hover的具体实现代码
2013/12/30 Javascript
js获取当前地址 JS获取当前URL的示例代码
2014/02/26 Javascript
使用javascript实现判断当前浏览器
2015/04/14 Javascript
EasyUI加载完Html内容样式渲染完成后显示
2016/07/25 Javascript
EasyUI Tree树组件无限循环的解决方法
2017/09/27 Javascript
node.js基础知识小结
2018/02/26 Javascript
vue权限路由实现的方法示例总结
2018/07/29 Javascript
微信小程序上传文件到阿里OSS教程
2019/05/20 Javascript
jQuery-Citys省市区三级菜单联动插件使用详解
2019/07/26 jQuery
微信小程序scroll-view锚点链接滚动跳转功能
2019/12/12 Javascript
使用vue-cli3+typescript的项目模板创建工程的教程
2020/02/28 Javascript
VUE中setTimeout和setInterval自动销毁案例
2020/09/07 Javascript
[25:59]Newbee vs TNC 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
Python OS模块常用函数说明
2015/05/23 Python
使用Python的Tornado框架实现一个Web端图书展示页面
2016/07/11 Python
详谈python3中用for循环删除列表中元素的坑
2018/04/19 Python
python将字符串转换成json的方法小结
2019/07/09 Python
python使用tomorrow实现多线程的例子
2019/07/20 Python
keras实现基于孪生网络的图片相似度计算方式
2020/06/11 Python
美国婴儿用品及配件购买网站:Munchkin
2019/04/03 全球购物
为数据库创建索引都需要注意些什么
2012/07/17 面试题
EJB的基本架构
2016/09/22 面试题
公司年会晚宴演讲稿
2014/01/06 职场文书
网上开商店的创业计划书
2014/01/19 职场文书
微观物理专业自荐信
2014/01/26 职场文书
机电一体化专业毕业生自荐信
2014/06/19 职场文书
面试复试通知单
2015/04/24 职场文书
2015年小学生国庆节演讲稿
2015/07/30 职场文书
交通安全教育心得体会
2016/01/15 职场文书
导游词之河北邯郸
2019/09/12 职场文书
Python Matplotlib绘制条形图的全过程
2021/10/24 Python
OpenCV项目实践之停车场车位实时检测
2022/04/11 Python