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实现将GB编码转换为UTF8
Nov 25 PHP
浅析php中抽象类和接口的概念以及区别
Jun 27 PHP
php检测iis环境是否支持htaccess的方法
Feb 18 PHP
php使用smtp发送支持附件的邮件示例
Apr 13 PHP
php foreach正序倒序输出示例代码
Jul 01 PHP
ThinkPHP文件缓存类代码分享
Apr 22 PHP
PHP基于phpqrcode生成带LOGO图像的二维码实例
Jul 10 PHP
WordPress后台中实现图片上传功能的实例讲解
Jan 11 PHP
PHP5.2中PDO的简单使用方法
Mar 25 PHP
Yii2增加验证码步骤详解
Apr 25 PHP
使用Yii2实现主从数据库设置
Nov 20 PHP
PHP 表单提交及处理表单数据详解及实例
Dec 27 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校验表单检测字段是否为空的方法
2015/03/20 PHP
Laravel 框架基于自带的用户系统实现登录注册及错误处理功能分析
2020/04/14 PHP
js类中获取外部函数名的方法与代码
2007/09/12 Javascript
js 操作css实现代码
2009/06/11 Javascript
javascript入门基础之私有变量
2010/02/23 Javascript
jQuery获取地址栏参数插件(模仿C#)
2010/10/26 Javascript
node.js中的events.EventEmitter.listenerCount方法使用说明
2014/12/08 Javascript
nodejs的HTML分析利器node-jquery用法浅析
2016/11/08 NodeJs
利用Bootstrap实现表格复选框checkbox全选
2016/12/21 Javascript
jQuery插件HighCharts绘制2D柱状图、折线图的组合双轴图效果示例【附demo源码下载】
2017/03/09 Javascript
详解微信开发中snsapi_base和snsapi_userinfo及静默授权的实现
2017/03/11 Javascript
javascript定时器取消定时器及优化方法
2017/07/08 Javascript
Vue.js 利用v-for中的index值实现隔行变色
2018/08/01 Javascript
一文快速详解前端框架 Vue 最强大的功能
2019/05/21 Javascript
JS实现的对象去重功能示例
2019/06/04 Javascript
基于JavaScript实现表格隔行换色
2020/05/08 Javascript
typescript配置alias的详细步骤
2020/08/12 Javascript
关于angular 8.1使用过程中的一些记录
2020/11/25 Javascript
Vue实现简单购物车功能
2020/12/13 Vue.js
python pycurl验证basic和digest认证的方法
2018/05/02 Python
详解Python3中的迭代器和生成器及其区别
2018/10/09 Python
python实现从文件中读取数据并绘制成 x y 轴图形的方法
2018/10/14 Python
浅谈keras中的目标函数和优化函数MSE用法
2020/06/10 Python
HTML5新标签兼容——&gt; 的两种方法
2018/09/12 HTML / CSS
酒鬼酒广告词
2014/03/21 职场文书
优秀少先队员主要事迹材料
2014/05/28 职场文书
中央空调节能方案
2014/06/15 职场文书
个人汇报材料范文
2014/12/30 职场文书
作息时间调整通知
2015/04/22 职场文书
致运动员加油稿
2015/07/21 职场文书
小学音乐课歌曲《堆雪人》教学反思
2016/02/18 职场文书
一篇文章告诉你如何实现Vue前端分页和后端分页
2022/02/18 Vue.js
Tomcat用户管理的优化配置详解
2022/03/31 Servers
Python字符串的转义字符
2022/04/07 Python
mysql字段为NULL索引是否会失效实例详解
2022/05/30 MySQL
Java 中的 Lambda List 转 Map 的多种方法详解
2022/07/07 Java/Android