本文實例講述了Yii中CArrayDataProvider和CActiveDataProvider區別。分享給大家供大家參考,具體如下:
1、CArrayDataProvider
獲取其他數據庫或者數據表的數據列表
$sql = "Select * from tbl_count2 order by id desc";$data = Yii::app()->marketdb->createCommand($sql)->queryAll();$dataProvider = new CArrayDataProvider($data, array( 'pagination' => array( 'pageSize' => 16, ),));
2、CActiveDataProvider
獲取當前model的數據列表
$dataProvider=new CActiveDataProvider('PhotoAttachment',array('pagination'=>array('pageSize'=>20),'criteria'=>array('condition'=>implode(' and ', $condition),'order'=>'id DESC',//'with'=>array('author'),),));