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 相关文章推荐
坏狼的PHP学习教程之第2天
Jun 15 PHP
有道搜索和IP138的IP的API接口(PHP应用)
Nov 29 PHP
基于PHP常用函数的用法详解
May 10 PHP
解析mysql left( right ) join使用on与where筛选的差异
Jun 18 PHP
6种php上传图片重命名的方法实例
Nov 04 PHP
php ImageMagick windows下安装教程
Jan 26 PHP
PHP附件下载中文名称乱码的解决方法
Dec 17 PHP
Redis使用Eval多个键值自增的操作实例
Nov 04 PHP
详解Yii2 定制表单输入字段的标签和样式
Jan 04 PHP
PHP中使用CURL发送get/post请求上传图片批处理功能
Oct 15 PHP
php 策略模式原理与应用深入理解
Sep 25 PHP
laravel多条件查询方法(and,or嵌套查询)
Oct 09 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的ob_start();控制您的浏览器cache!
2007/02/14 PHP
php adodb分页实现代码
2009/03/19 PHP
PHP has encountered an Access Violation 错误的解决方法
2010/01/17 PHP
php根据分类合并数组的方法实例详解
2013/11/06 PHP
PHP文件上传、客户端和服务器端加限制、抓取错误信息、完整步骤解析
2017/01/12 PHP
ASP.NET jQuery 实例4(复制TextBox的文本到本地剪贴板上)
2012/01/13 Javascript
jQuery性能优化技巧分析
2015/02/20 Javascript
JS实现点击按钮获取页面高度的方法
2015/11/02 Javascript
Angular.JS判断复选框checkbox是否选中并实时显示
2016/11/30 Javascript
在DWR中实现直接获取一个JAVA类的返回值的两种方法
2016/12/25 Javascript
Angular2安装angular-cli
2017/05/21 Javascript
探究react-native 源码的图片缓存问题
2017/08/24 Javascript
AngularJS中的作用域实例分析
2018/05/16 Javascript
JS的Ajax与后端交互数据的实例
2018/08/08 Javascript
详解ES6中的 Set Map 数据结构学习总结
2018/11/06 Javascript
详解如何在Vue项目中导出Excel
2019/04/19 Javascript
[00:56]PWL开团时刻DAY8——追追追追追!
2020/11/09 DOTA
python列表去重的二种方法
2014/02/14 Python
Python函数参数类型*、**的区别
2015/04/11 Python
浅谈Python数据类型判断及列表脚本操作
2016/11/04 Python
在python中pandas的series合并方法
2018/11/12 Python
把pandas转换int型为str型的方法
2019/01/29 Python
Python匿名函数及应用示例
2019/04/09 Python
Python3 串口接收与发送16进制数据包的实例
2019/06/12 Python
Flask使用Pyecharts在单个页面展示多个图表的方法
2019/08/05 Python
关于PyTorch 自动求导机制详解
2019/08/18 Python
Python可变对象与不可变对象原理解析
2020/02/25 Python
求两个数的乘积和商数,该作用由宏定义来实现
2013/03/13 面试题
我爱我的祖国演讲稿
2014/05/04 职场文书
承诺书范文
2014/06/03 职场文书
行政专员岗位职责范本
2014/08/26 职场文书
辞职信模板(中英文版)
2015/02/27 职场文书
统计工作个人总结
2015/03/03 职场文书
2016幼儿园教师年度考核评语
2015/12/01 职场文书
postgresql无序uuid性能测试及对数据库的影响
2021/06/11 PostgreSQL
Python OpenGL基本配置方式
2022/05/20 Python