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学习之 认清变量的作用范围
Jan 26 PHP
常见的PHP五种设计模式小结
Mar 23 PHP
php中邮箱地址正则表达式实现与详解
Apr 24 PHP
PHP fgetcsv 定义和用法(附windows与linux下兼容问题)
May 29 PHP
Linux中为php配置伪静态
Dec 17 PHP
php生成动态验证码gif图片
Oct 19 PHP
Twig模板引擎用法入门教程
Jan 20 PHP
php数组冒泡排序算法实例
May 06 PHP
CodeIgniter生成静态页的方法
May 17 PHP
php 使用html5实现多文件上传实例
Oct 24 PHP
Laravel 集成 Geetest验证码的方法
May 14 PHP
php使用gearman进行任务分发操作实例详解
Feb 26 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
根德Grundig S400/S500/S700电路分析
2021/03/02 无线电
PHP中SimpleXML函数用法分析
2014/11/26 PHP
Laravel框架实现抢红包功能示例
2019/10/31 PHP
jQuery图片轮播的具体实现
2013/09/11 Javascript
javascript实现完美拖拽效果
2015/05/06 Javascript
在jQuery中处理XML数据的大致方法
2015/08/14 Javascript
jQuery图片旋转插件jQueryRotate.js用法实例(附demo下载)
2016/01/21 Javascript
NPM 安装cordova时警告:npm WARN deprecated minimatch@2.0.10: Please update to minimatch 3.0.2 or higher to
2016/12/20 Javascript
详解Angular 4.x NgTemplateOutlet
2017/05/24 Javascript
jQuery实现导航栏头部菜单项点击后变换颜色的方法
2017/07/19 jQuery
Vue2 Vue-cli中使用Typescript的配置详解
2017/07/24 Javascript
jQuery选择器之属性筛选选择器用法详解
2017/09/19 jQuery
轻松搞定jQuery+JSONP跨域请求的解决方案
2018/03/06 jQuery
Node.js Stream ondata触发时机与顺序的探索
2019/03/08 Javascript
使用Vue中 v-for循环列表控制按钮隐藏显示功能
2019/04/23 Javascript
layui 实现自动选择radio单选框(checked)的方法
2019/09/03 Javascript
vue中watch和computed为什么能监听到数据的改变以及不同之处
2019/12/27 Javascript
Vuex的API文档说明详解
2020/02/05 Javascript
[02:49]DAC2018决赛日TOP5 LGD开启黑暗之门绝杀VP
2018/04/08 DOTA
[12:21]VICI vs TNC (BO3)
2018/06/07 DOTA
Python文件去除注释的方法
2015/05/25 Python
Python中的默认参数详解
2015/06/24 Python
使用Python的Scrapy框架十分钟爬取美女图
2016/12/26 Python
python matplotlib 绘图 和 dpi对应关系详解
2020/03/14 Python
pytorch中index_select()的用法详解
2021/01/06 Python
Python实现Excel自动分组合并单元格
2021/02/22 Python
财务人员的自我评价范文
2014/03/03 职场文书
校园联欢晚会主持词
2014/03/17 职场文书
投标人廉洁自律承诺书
2014/05/26 职场文书
中秋节国旗下演讲稿
2014/09/13 职场文书
2014年度工作总结报告
2014/12/15 职场文书
老公出轨后的保证书
2015/05/08 职场文书
入党积极分子培养人意见
2015/06/02 职场文书
横空出世观后感
2015/06/09 职场文书
如何让2019年上半年的工作总结更出色!
2019/07/01 职场文书
clear 万能清除浮动(clearfix:after)
2023/05/21 HTML / CSS