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程序中防止盗链
Apr 09 PHP
php adodb介绍
Mar 19 PHP
使用php测试硬盘写入速度示例
Jan 27 PHP
ThinkPHP模型详解
Jul 27 PHP
分享50个提高PHP执行效率的技巧
Dec 26 PHP
程序员的表白神器“520”大声喊出来
May 20 PHP
Thinkphp框架开发移动端接口(1)
Aug 18 PHP
分享一个漂亮的php验证码类
Sep 29 PHP
PHP中抽象类,接口功能、定义方法示例
Feb 26 PHP
Laravel 实现Controller向blade前台模板赋值的四种方式小结
Oct 22 PHP
PHP实现新型冠状病毒疫情实时图的实例
Feb 04 PHP
php使用event扩展的io复用测试的示例
Oct 20 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长字符串定义方法
2012/07/12 PHP
PHP字符过滤函数去除字符串最后一个逗号(rtrim)
2013/03/26 PHP
php数组中包含中文的排序方法
2014/06/03 PHP
高性能PHP框架Symfony2经典入门教程
2014/07/08 PHP
php邮件发送的两种方式
2020/04/28 PHP
详解PHP中instanceof关键字及instanceof关键字有什么作用
2015/11/05 PHP
php基于环形链表解决约瑟夫环问题示例
2017/11/07 PHP
laravel接管Dingo-api和默认的错误处理方式
2019/10/25 PHP
TP3.2框架分页相关实现方法分析
2020/06/03 PHP
EasyUI中的tree用法介绍
2011/11/01 Javascript
jQuery extend 的简单实例
2013/09/18 Javascript
jquery左边浮动到一定位置时显示返回顶部按钮
2014/06/05 Javascript
ionic+AngularJs实现获取验证码倒计时按钮
2017/04/22 Javascript
对象不支持indexOf属性或方法的解决方法(必看)
2017/05/28 Javascript
VsCode插件整理(小结)
2017/09/14 Javascript
react同构实践之实现自己的同构模板
2019/03/13 Javascript
改进 JavaScript 和 Rust 的互操作性并深入认识 wasm-bindgen 组件
2019/07/13 Javascript
Node.js API详解之 dgram模块用法实例分析
2020/06/05 Javascript
[01:30:55]VG vs Mineski Supermajor 败者组 BO3 第三场 6.6
2018/06/07 DOTA
[51:17]VGJ.T vs Mineski 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
Python解决走迷宫问题算法示例
2018/07/27 Python
python经典趣味24点游戏程序设计
2019/07/26 Python
python常用排序算法的实现代码
2019/11/08 Python
Python可变对象与不可变对象原理解析
2020/02/25 Python
Python通过2种方法输出带颜色字体
2020/03/02 Python
CSS3之多背景background使用示例
2013/10/18 HTML / CSS
Java平台和其他软件平台有什么不同
2015/06/05 面试题
专科文秘应届生求职信
2013/11/18 职场文书
优秀学生评语大全
2014/04/25 职场文书
电子信息工程自荐信
2014/05/26 职场文书
上班迟到检讨书范文300字
2014/11/02 职场文书
金秋助学感谢信
2015/01/21 职场文书
关于长城的导游词
2015/01/30 职场文书
高考学习决心书
2015/02/04 职场文书
叶问观后感
2015/06/15 职场文书
小学运动会加油词
2015/07/18 职场文书