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 相关文章推荐
Discuz! 5.0.0论坛程序中加入一段js代码,让会员点击下载附件前自动弹出提示窗口
Apr 18 PHP
关于页面优化和伪静态
Oct 11 PHP
深入PHP变量存储的详解
Jun 13 PHP
解析php中static,const与define的使用区别
Jun 18 PHP
mongo Table类文件 获取MongoCursor(游标)的实现方法分析
Jul 01 PHP
PHP面向对象之旅:深入理解static变量与方法
Jan 06 PHP
php面向对象与面向过程两种方法给图片添加文字水印
Aug 26 PHP
深入浅析yii2-gii自定义模板的方法
Apr 26 PHP
PHP基于接口技术实现简单的多态应用完整实例
Apr 26 PHP
PHP从尾到头打印链表实例讲解
Sep 27 PHP
php 读取文件夹下所有图片、文件的实例
Oct 17 PHP
laravel框架中控制器的创建和使用方法分析
Nov 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中Session的概念
2006/10/09 PHP
《APMServ 5.1.2》使用图解
2006/10/23 PHP
PHP 观察者模式的实现代码
2013/05/10 PHP
php连接oracle数据库的核心步骤
2016/05/26 PHP
PHP PDOStatement::getColumnMeta讲解
2019/02/01 PHP
通过js脚本复制网页上的一个表格的不错实现方法
2006/12/29 Javascript
JavaScript Event学习第九章 鼠标事件
2010/02/08 Javascript
离开页面时检测表单元素是否被修改,提示保存的js代码
2010/08/25 Javascript
javascript温习的一些笔记 基础常用知识小结
2011/06/22 Javascript
JS将数字转换成三位逗号分隔的样式(示例代码)
2014/02/19 Javascript
jquery滚动加载数据的方法
2015/03/09 Javascript
JS绘制生成花瓣效果的方法
2015/08/05 Javascript
nodejs入门教程六:express模块用法示例
2017/04/24 NodeJs
js实现网页的两个input标签内的数值加减(示例代码)
2017/08/15 Javascript
jQuery实现手风琴效果(蒙版)
2020/01/11 jQuery
微信小程序实现上传照片代码实例解析
2020/08/04 Javascript
js删除对象中的某一个字段的方法实现
2021/01/11 Javascript
Python ORM框架SQLAlchemy学习笔记之安装和简单查询实例
2014/06/10 Python
详解C++编程中一元运算符的重载
2016/01/19 Python
python使用正则表达式替换匹配成功的组
2017/11/17 Python
Python实现PS滤镜的旋转模糊功能示例
2018/01/20 Python
详解Python安装scrapy的正确姿势
2018/06/26 Python
python中int与str互转方法
2018/07/02 Python
Python使用try except处理程序异常的三种常用方法分析
2018/09/05 Python
Python利用heapq实现一个优先级队列的方法
2019/02/03 Python
用python解压分析jar包实例
2020/01/16 Python
Python图像读写方法对比
2020/11/16 Python
结合CSS3的新特性来总结垂直居中的实现方法
2016/05/30 HTML / CSS
美国卡车、吉普车和SUV零件网站:4 Wheel Parts
2016/11/24 全球购物
澳大利亚现代波西米亚风格女装网站:Bohemian Traders
2018/04/16 全球购物
优秀老员工获奖感言
2014/02/15 职场文书
品质主管岗位职责
2014/03/16 职场文书
2014最新房贷收入证明范本
2014/09/12 职场文书
师德承诺书2015
2015/04/28 职场文书
信用卡催款律师函
2015/05/27 职场文书
导游词幽默开场白
2019/06/26 职场文书