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 相关文章推荐
自动跳转中英文页面
Oct 09 PHP
php木马攻击防御之道
Mar 24 PHP
php学习之 认清变量的作用范围
Jan 26 PHP
如何用phpmyadmin设置mysql数据库用户的权限
Jan 09 PHP
PHP命名空间(Namespace)的使用详解
May 04 PHP
基于php下载文件的详解
Jun 02 PHP
浅析PHP 按位与或 (^ 、&)
Jun 21 PHP
php获取url参数方法总结
Nov 13 PHP
php数组合并与拆分实例分析
Jun 12 PHP
PHP使用Redis替代文件存储Session的方法
Feb 15 PHP
PHP实现中国公民身份证号码有效性验证示例代码
May 03 PHP
thinkphp5.1框架中容器(Container)和门面(Facade)的实现方法分析
Aug 05 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
ThinkPHP在新浪SAE平台的部署实例
2014/10/31 PHP
PHP中header用法小结
2016/05/23 PHP
Laravel5框架添加自定义辅助函数的方法
2018/08/01 PHP
PHP code 验证码生成类定义和简单使用示例
2020/05/27 PHP
javascript里的条件判断
2007/02/27 Javascript
javascript刷新父页面的各种方法汇总
2014/09/03 Javascript
Node.js 制作实时多人游戏框架
2015/01/08 Javascript
Javascript实现鼠标右键特色菜单
2015/08/04 Javascript
jQuery+CSS3折叠卡片式下拉列表框实现效果
2015/11/02 Javascript
JS清除文本框内容离开在恢复及鼠标离开文本框时触发js的方法
2016/01/12 Javascript
利用jQuery设计一个简单的web音乐播放器的实例分享
2016/03/08 Javascript
picLazyLoad 实现图片延时加载(包含背景图片)
2016/07/21 Javascript
微信小程序 绘图之饼图实现
2016/10/24 Javascript
如何在AngularJs中调用第三方插件库
2017/05/21 Javascript
完美解决mui框架off-canvas侧滑超出部分隐藏无法滚动的问题
2018/01/25 Javascript
jQuery常见的遍历DOM操作详解
2018/09/05 jQuery
浅谈vue 组件中的setInterval方法和window的不同
2020/07/30 Javascript
[02:44]DOTA2英雄基础教程 钢背兽
2013/12/19 DOTA
Python中使用 Selenium 实现网页截图实例
2014/07/18 Python
Python实现的基于优先等级分配糖果问题算法示例
2018/04/25 Python
python版opencv摄像头人脸实时检测方法
2018/08/03 Python
Python 比较文本相似性的方法(difflib,Levenshtein)
2018/10/15 Python
基于spring boot 日志(logback)报错的解决方式
2020/02/20 Python
Python格式化输出--%s,%d,%f的代码解析
2020/04/29 Python
Python爬取豆瓣数据实现过程解析
2020/10/27 Python
Django配置跨域并开发测试接口
2020/11/04 Python
阻止移动设备(手机、pad)浏览器双击放大网页的方法
2014/06/03 HTML / CSS
官方授权图形T恤和服装:Fifth Sun
2019/06/12 全球购物
Furla官网:意大利著名的皮革品牌
2019/08/06 全球购物
EJB的几种类型
2012/08/15 面试题
酒店节能降耗方案
2014/05/08 职场文书
教师工作失职检讨书
2014/09/18 职场文书
个人承诺书格式范文
2015/04/29 职场文书
父母教会我观后感
2015/06/17 职场文书
六一儿童节新闻稿
2015/07/17 职场文书
浅谈怎么给Python添加类型标注
2021/06/08 Python