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中__get()和__set()的用法实例详解
Jun 04 PHP
php遍历文件夹所有文件子文件夹函数代码
Nov 27 PHP
php类的扩展和继承用法实例
Jun 20 PHP
PHP自毁程序(慎用)
Jul 09 PHP
php读取torrent种子文件内容的方法(测试可用)
May 03 PHP
Yii2中datetime类的使用
Dec 17 PHP
PHP两种实现无级递归分类的方法
Mar 02 PHP
PHP从零开始打造自己的MVC框架之路由类实现方法分析
Jun 03 PHP
PHP实现的多进程控制demo示例
Jul 22 PHP
thinkPHP5使用Rabc实现权限管理
Aug 28 PHP
PHP高并发和大流量解决方案整理
Mar 09 PHP
php字符串倒叙
Apr 01 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 读取和修改大文件的某行内容的代码
2009/10/30 PHP
将文件夹压缩成zip文件的php代码
2009/12/14 PHP
php数据库连接时容易出错的特殊符号问题
2010/09/01 PHP
让codeigniter与swfupload整合的最佳解决方案
2014/06/12 PHP
php通过ksort()函数给关联数组按照键排序的方法
2015/03/18 PHP
PHP封装的验证码工具类定义与用法示例
2018/08/22 PHP
PHP设计模式入门之迭代器模式原理与实现方法分析
2020/04/26 PHP
农历与西历对照
2006/09/06 Javascript
DWR Ext 加载数据
2009/03/22 Javascript
jquery的ajax请求全面了解
2013/03/20 Javascript
nodejs文件操作模块FS(File System)常用函数简明总结
2014/06/05 NodeJs
js获取会话框prompt的返回值的方法
2015/01/10 Javascript
jQuery中animate动画第二次点击事件没反应
2015/05/07 Javascript
JavaScript中setUTCFullYear()方法的使用简介
2015/06/12 Javascript
javascript实现动态导入js与css等静态资源文件的方法
2015/07/25 Javascript
BootStrap的select2既可以查询又可以输入的实现代码
2017/02/17 Javascript
vue src动态加载请求获取图片的方法
2018/10/17 Javascript
Vue Echarts实现可视化世界地图代码实例
2019/05/07 Javascript
微信小程序如何修改radio和checkbox的默认样式和图标
2019/07/24 Javascript
在Express中提供静态文件的实现方法
2019/10/17 Javascript
JS将指定的某个字符全部转换为其他字符实例代码
2020/10/13 Javascript
Python端口扫描简单程序
2016/11/10 Python
Python设计实现的计算器功能完整实例
2017/08/18 Python
sublime python3 输入换行不结束的方法
2018/04/19 Python
django将数组传递给前台模板的方法
2019/08/06 Python
python return逻辑判断表达式实现解析
2019/12/02 Python
python实现回旋矩阵方式(旋转矩阵)
2019/12/04 Python
django框架F&Q 聚合与分组操作示例
2019/12/12 Python
英国高街电视:High Street TV
2018/05/22 全球购物
机电一体化专业应届生求职信
2013/11/27 职场文书
办公室主任先进事迹
2014/01/18 职场文书
房产委托公证书
2014/04/08 职场文书
夫妻忠诚协议书范本
2014/11/17 职场文书
计算机考试作弊检讨书1000字
2015/01/01 职场文书
学校清洁工岗位职责
2015/04/15 职场文书
德劲DE1102数字调谐收音机机评
2022/04/07 无线电