yii框架使用分页的方法分析


Posted in PHP onJuly 25, 2019

本文实例讲述了yii框架使用分页的方法。分享给大家供大家参考,具体如下:

yii中使用分页很方便,如下两种方法:

在控制器中:

1、

$criteria = new CDbCriteria();   //new cdbcriteria数据库<br>$criteria->id = 'id ASC';      //排序规则
$count = Exchange::model()->count($criteria);
$pager = new CPagination($count);
$pager->pageSize=30;
$pager->applyLimit($criteria);
$categoryInfo = Category::model()->findAll($criteria); //根据条件查询

2、

$criteria = new CDbCriteria();
$criteria->order = 'id ASC';
$criteria->addCondition('status=1');   //根据条件查询
$criteria->addCondition('exchange_status=0');
$count = Exchange::model()->count($criteria);
$pager = new CPagination($count);
$pager->pageSize=30;
$pager->applyLimit($criteria); 
$exchangeInfo = Exchange::model()->findAll($criteria);

render中传入参数:

array("pages" => $pager)

视图中加入:

$this->widget('CLinkPager',array(
        'header'=>'',
        'firstPageLabel' => '首页',
        'lastPageLabel' => '末页',
        'prevPageLabel' => '上一页',
        'nextPageLabel' => '下一页',
        'pages' => $pages,
        'maxButtonCount'=>8,
     )
 );

分页思想:

1、计算数据库中总的条数

2、分页大小

3、设置偏移量limit

在Yii中,分页时会用这个类CDBcritria进行数据库查询很重要,这样分页很简单。

希望本文所述对大家基于Yii框架的PHP程序设计有所帮助。

PHP 相关文章推荐
第一节--面向对象编程
Nov 16 PHP
PHP 中文乱码解决办法总结分析
Jul 30 PHP
完善CodeIgniter在IDE中代码提示功能的方法
Jul 19 PHP
php中将一个对象保存到Session中的方法
Mar 13 PHP
php使用socket post数据到其它web服务器的方法
Jun 02 PHP
PHP实现XML与数据格式进行转换类实例
Jul 29 PHP
php mongodb操作类 带几个简单的例子
Aug 25 PHP
Yii2框架BootStrap样式的深入理解
Nov 07 PHP
Thinkphp5.0自动生成模块及目录的方法详解
Apr 17 PHP
php魔法函数与魔法常量使用介绍
Jul 23 PHP
PHP对称加密算法(DES/AES)类的实现代码
Nov 14 PHP
一文掌握PHP Xdebug 本地与远程调试(小结)
Apr 23 PHP
php实现的生成排列算法示例
Jul 25 #PHP
Yii框架中使用PHPExcel的方法分析
Jul 25 #PHP
PHP保留两位小数的几种方法
Jul 24 #PHP
Yii框架使用PHPExcel导出Excel文件的方法分析【改进版】
Jul 24 #PHP
Yii Framework框架使用PHPExcel组件的方法示例
Jul 24 #PHP
PHP+Apache实现二级域名之间共享cookie的方法
Jul 24 #PHP
PHP容器类的两种实现方式示例
Jul 24 #PHP
You might like
PHP $_SERVER详解
2009/01/16 PHP
php算开始时间到过期时间的相隔的天数
2011/01/12 PHP
ThinkPHP模板替换与系统常量及应用实例教程
2014/08/22 PHP
thinkphp跨库操作的简单代码实例
2016/09/22 PHP
laravel withCount 统计关联数量的方法
2019/10/10 PHP
CentOS7系统搭建LAMP及更新PHP版本操作详解
2020/03/26 PHP
使用javascript访问XML数据的实例
2006/12/27 Javascript
推荐 21 款优秀的高性能 Node.js 开发框架
2014/08/18 Javascript
node.js中的fs.readlinkSync方法使用说明
2014/12/17 Javascript
实例解析angularjs的filter过滤器
2016/12/14 Javascript
微信小程序 解决请求服务器手机预览请求不到数据的方法
2017/01/04 Javascript
javascript实现一个网页加载进度loading
2017/01/04 Javascript
关于定制FileField中的上传文件名称问题
2017/08/22 Javascript
AngularJS 打开新的标签页实现代码
2017/09/07 Javascript
JavaScript使用atan2来绘制箭头和曲线的实例
2017/09/14 Javascript
mpvue+vuex搭建小程序详细教程(完整步骤)
2018/09/30 Javascript
浅谈Vue数据响应
2018/11/05 Javascript
深入了解JavaScript代码覆盖
2019/06/13 Javascript
vue项目中在可编辑div光标位置插入内容的实现代码
2020/01/07 Javascript
js实现自定义滚动条的示例
2020/10/27 Javascript
小程序角标的添加及绑定购物车数量进行实时更新的实现代码
2020/12/07 Javascript
Python使用Supervisor来管理进程的方法
2015/05/28 Python
python学习教程之使用py2exe打包
2017/09/24 Python
python list是否包含另一个list所有元素的实例
2018/05/04 Python
python 每天如何定时启动爬虫任务(实现方法分享)
2018/05/21 Python
python实现对求解最长回文子串的动态规划算法
2018/06/02 Python
用python生成(动态彩色)二维码的方法(使用myqr库实现)
2019/06/24 Python
Python进程,多进程,获取进程id,给子进程传递参数操作示例
2019/10/11 Python
利用OpenCV和Python实现查找图片差异
2019/12/19 Python
Python退出时强制运行一段代码的实现方法
2020/04/29 Python
Python脚本打包成可执行文件过程解析
2020/10/20 Python
Python爬虫逆向分析某云音乐加密参数的实例分析
2020/12/04 Python
MSC邮轮官方网站:加勒比海、地中海和世界各地的假期
2018/08/27 全球购物
医药销售求职信范文
2014/02/01 职场文书
元旦晚会主持词开场白
2015/05/28 职场文书
一篇文章带你搞懂Python类的相关知识
2021/05/20 Python