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:风雨欲来 路在何方?
Oct 09 PHP
php下通过POST还是GET来传值
Jun 05 PHP
php的一个简单加密解密代码
Jan 14 PHP
PHP微信开发之模板消息回复
Jun 24 PHP
PHP中explode函数和split函数的区别小结
Aug 24 PHP
PHP编写daemon process详解及实例代码
Sep 30 PHP
php set_include_path函数设置 include_path 配置选项
Oct 30 PHP
Redis构建分布式锁
Mar 28 PHP
PHP编程中的Session阻塞问题与解决方法分析
Aug 07 PHP
PHP实现动态获取函数参数的方法示例
Apr 02 PHP
PHP将英文数字转换为阿拉伯数字实例讲解
Jan 28 PHP
php设计模式之观察者模式实例详解【星际争霸游戏案例】
Mar 30 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
js下函数般调用正则的方法附代码
2008/06/22 PHP
PHP 常用数组内部函数(Array Functions)介绍
2013/06/05 PHP
PHP jQuery表单,带验证具体实现方法
2014/02/15 PHP
Laravel 4 初级教程之视图、命名空间、路由
2014/10/30 PHP
yii去掉必填项中星号的方法
2015/12/28 PHP
浅谈laravel框架与thinkPHP框架的区别
2019/10/23 PHP
jquery为页面增加快捷键示例
2014/01/31 Javascript
JavaScript运行时库属性一览表
2014/03/14 Javascript
js实现简单的碰壁反弹效果
2016/08/30 Javascript
Bootstrap和Java分页实例第二篇
2016/12/23 Javascript
详解Windows下安装Nodejs步骤
2017/05/18 NodeJs
详解webpack3如何正确引用并使用jQuery库
2017/08/26 jQuery
详解vue的双向绑定原理及实现
2019/05/05 Javascript
js实现图片实时时钟
2020/01/15 Javascript
JavaScript进阶(四)原型与原型链用法实例分析
2020/05/09 Javascript
python教程之用py2exe将PY文件转成EXE文件
2014/06/12 Python
Python Django使用forms来实现评论功能
2016/08/17 Python
Python3安装Scrapy的方法步骤
2017/11/23 Python
Python获取Redis所有Key以及内容的方法
2019/02/19 Python
Python嵌入C/C++进行开发详解
2020/06/09 Python
Python使用Selenium实现淘宝抢单的流程分析
2020/06/23 Python
一款纯css3实现的鼠标悬停动画按钮
2014/12/29 HTML / CSS
家乐福台湾线上购物网:Carrefour台湾
2020/09/15 全球购物
高级电工工作职责
2013/11/21 职场文书
大四学生思想汇报
2014/01/13 职场文书
党员党性分析材料
2014/02/17 职场文书
共产党员公开承诺书范文
2014/03/28 职场文书
公司授权委托书范文
2014/08/02 职场文书
2014审计局领导班子民主生活会对照检查材料思想汇报
2014/09/20 职场文书
任命书标准格式
2015/03/02 职场文书
大二学年个人总结
2015/03/03 职场文书
酒店圣诞节活动总结
2015/05/06 职场文书
副校长2015年教育教学工作总结
2015/07/27 职场文书
导游词之贵州织金洞
2019/10/12 职场文书
spring注解 @PropertySource配置数据源全流程
2022/03/25 Java/Android
windows安装 redis 6.2.6最新步骤详解
2022/04/26 Redis