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 相关文章推荐
Ajax PHP简单入门教程代码
Apr 25 PHP
深入PHP内存相关的功能特性详解
Jun 08 PHP
ThinkPHP使用UTFWry地址库进行IP定位实例
Apr 01 PHP
php中cookie实现二级域名可访问操作的方法
Nov 11 PHP
PHP超全局数组(Superglobals)介绍
Jul 01 PHP
yii2高级应用之自定义组件实现全局使用图片上传功能的方法
Oct 08 PHP
Ubuntu VPS中wordpress网站打开时提示”建立数据库连接错误”的解决办法
Nov 03 PHP
php魔法函数与魔法常量使用介绍
Jul 23 PHP
ThinkPHP5.0多个文件上传后找不到临时文件的修改方法
Jul 30 PHP
PHP中一个有趣的preg_replace函数详解
Aug 15 PHP
PHP自动生成缩略图函数的源码示例
Mar 18 PHP
Thinkphp 框架扩展之Widget扩展实现方法分析
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 5.5 创建和验证哈希最简单的方法详解
2013/11/07 PHP
php实现的DateDiff和DateAdd时间函数代码分享
2014/08/16 PHP
PHP单例模式定义与使用实例详解
2017/02/06 PHP
PHP 实现页面静态化的几种方法
2017/07/23 PHP
PHP实现Redis单据锁以及防止并发重复写入
2018/04/10 PHP
Yii框架中用response保存cookie,用request读取cookie的原理解析
2019/09/04 PHP
jquery lazyload延迟加载技术的实现原理分析
2011/01/24 Javascript
js中substring和substr的详细介绍与用法
2013/08/29 Javascript
JavaScript实现表格点击排序的方法
2015/05/11 Javascript
利用jQuery实现漂亮的圆形进度条倒计时插件
2015/09/30 Javascript
分享一些常用的jQuery动画事件和动画函数
2015/11/27 Javascript
Jquery实现$.fn.extend和$.extend函数
2016/04/14 Javascript
基于jQuery插件实现点击小图显示大图效果
2016/05/11 Javascript
Google 地图API资料整理及详细介绍
2016/08/06 Javascript
JavaScript实现读取与输出XML文件数据的方法示例
2018/06/05 Javascript
详解Vue基于vue-quill-editor富文本编辑器使用心得
2019/01/03 Javascript
[02:58]献给西雅图的情书_高清
2014/05/29 DOTA
python使用xlrd实现检索excel中某列含有指定字符串记录的方法
2015/05/09 Python
Windows安装Python、pip、easy_install的方法
2017/03/05 Python
详谈Python3 操作系统与路径 模块(os / os.path / pathlib)
2018/04/26 Python
详解flask入门模板引擎
2018/07/18 Python
python list格式数据excel导出方法
2018/10/31 Python
PyQt5 QTable插入图片并动态更新的实例
2019/06/18 Python
Django 自动生成api接口文档教程
2019/11/19 Python
详解Python在使用JSON时需要注意的编码问题
2019/12/06 Python
Python字符串hashlib加密模块使用案例
2020/03/10 Python
python 密码学示例——理解哈希(Hash)算法
2020/09/21 Python
HTML5轻松实现全屏视频背景的示例
2018/04/23 HTML / CSS
毕业生个人投资创业计划书
2014/01/04 职场文书
国际贸易个人求职信范文
2014/01/04 职场文书
森林防火宣传标语
2014/06/27 职场文书
2015年财务科工作总结范文
2015/05/13 职场文书
新娘父亲婚礼致辞
2015/07/27 职场文书
房屋转让协议书(标准范本)
2016/03/21 职场文书
Mac环境Nginx配置和访问本地静态资源的实现
2021/03/31 Servers
go select编译期的优化处理逻辑使用场景分析
2021/06/28 Golang