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 相关文章推荐
关于Appserv无法打开localhost问题的解决方法
Oct 16 PHP
php数组函数序列之array_intersect() 返回两个或多个数组的交集数组
Nov 10 PHP
基于php常用正则表达式的整理汇总
Jun 08 PHP
将二维数组转为一维数组的2种方法
May 26 PHP
常见php数据文件缓存类汇总
Dec 05 PHP
php通过正则表达式记取数据来读取xml的方法
Mar 09 PHP
解决PHP里大量数据循环时内存耗尽的方法
Oct 10 PHP
Symfony2开发之控制器用法实例分析
Feb 05 PHP
PHP正则获取页面所有图片地址
Mar 23 PHP
php实现的http请求封装示例
Nov 08 PHP
thinkPHP框架实现的无限回复评论功能示例
Jun 09 PHP
php去除deprecated的实例方法
Nov 17 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
世界收音机发展史
2021/03/01 无线电
虹吸式咖啡壶操作
2021/03/03 冲泡冲煮
php提交表单时判断 if($_POST[submit])与 if(isset($_POST[submit])) 的区别
2011/02/08 PHP
php使用sql数据库 获取字段问题介绍
2013/08/12 PHP
php目录操作实例代码
2014/02/21 PHP
php类中的各种拦截器用法分析
2014/11/03 PHP
php基于表单密码验证与HTTP验证用法实例
2015/01/06 PHP
Yii框架参数化查询中IN查询只能查询一个的解决方法
2017/05/20 PHP
PHP封装curl的调用接口及常用函数详解
2018/05/31 PHP
PHP中将一个字符串部分字符用星号*替代隐藏的实现代码
2019/09/08 PHP
Js实现当前点击a标签变色突出显示其他a标签回复原色
2013/11/27 Javascript
Javascript Ajax异步读取RSS文档具体实现
2013/12/12 Javascript
js数字转换为float,取N位小数
2014/02/08 Javascript
jQuery处理json数据返回数组和输出的方法
2015/03/11 Javascript
JavaScript实现Base64编码转换
2016/04/23 Javascript
微信jssdk用法汇总
2016/07/16 Javascript
使用html+js+css 实现页面轮播图效果(实例讲解)
2017/09/21 Javascript
JS实现元素上下左右移动效果
2017/10/18 Javascript
JS实现集合的交集、补集、差集、去重运算示例【ES5与ES6写法】
2019/02/18 Javascript
微信小程序扫描二维码获取信息实例详解
2019/05/07 Javascript
[01:19]2014DOTA2国际邀请赛 采访TITAN战队ohaiyo 能赢DK很幸运
2014/07/12 DOTA
python中split方法用法分析
2015/04/17 Python
Python配置虚拟环境图文步骤
2019/05/20 Python
pyqt弹出新对话框,以及关闭对话框获取数据的实例
2019/06/18 Python
使用python分析统计自己微信朋友的信息
2019/07/19 Python
Pycharm+Python工程,引用子模块的实现
2020/03/09 Python
Python实现Appium端口检测与释放的实现
2020/12/31 Python
YOINS官网:时尚女装网上购物
2017/03/17 全球购物
CK加拿大官网:Calvin Klein加拿大
2020/03/14 全球购物
教师个人的自我评价分享
2014/01/02 职场文书
应届毕业生求职自荐书
2014/01/03 职场文书
我的五年职业生涯规划
2014/01/23 职场文书
高中军训感想300字
2014/03/04 职场文书
党支部群众路线整改措施思想汇报
2014/10/10 职场文书
责任书格式
2015/01/29 职场文书
MySQL千万级数据表的优化实战记录
2021/08/04 MySQL