详解Yii实现分页的两种方法
发布时间:2021-01-11 17:34:47 所属栏目:PHP 来源:互联网
导读:本篇文章主要介绍了Yii实现分页的两种方法,一种是用DAO实现,另外一种是在widget实现.有兴趣的可以了解一下。
Yii实现分页的两种方法,一种是用DAO实现,另外一种是在widget实现. 各有优点吧,第一种效率会高一点,第二种可以使用自带的表格,方便一些. 一. DAO实现分页.[Controller层] db->createCommand($sql)->query(); $pages=new CPagination($result->rowCount); $pages->pageSize=2; $pages->applyLimit($criteria); $result=Yii::app()->db->createCommand($sql." LIMIT :offset,:limit"); $result->bindValue(':offset',$pages->currentPage*$pages->pageSize); $result->bindValue(':limit',$pages->pageSize); $posts=$result->query(); $this->render('report',array( 'posts'=>$posts,'pages'=>$pages,)); }[View层] $row["sumrate"]));?> " ?> widget('CLinkPager',array('pages'=>$pages)); ?>优点: DAO效率高; 缺点: view层需要自己写一些样式,稍显麻烦一点 二. widget实现分页[model层] /*
} [Controller层] unsetAttributes(); // clear any default values
} [View层] widget('zii.widgets.grid.CGridView',array( 'id'=>'delivery-grid','dataProvider'=>$model->statistics(),'filter'=>$model,'columns'=>array( 'remitdate','dayrate',array( 'class'=>'CButtonColumn',)); ?>优点: 可以使用自带的样式; 缺点: 效率略低. 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。 (编辑:大庆站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |