1

如何CActiveDataProvider不使用直接获取数据CGridView

控制器.php

public function actionList($id)
{
    $criteria = new CDbCriteria;

    $dataProvider=new CActiveDataProvider('Events', array(
            'criteria' => $criteria
    ));

    $this->render('list',array(
        'dataProvider'=>$dataProvider,
    ));
}

查看.php:

<?php echo $dataProvider->name; ?> // Return Error
4

1 回答 1

10

CActiveDataProvider以ActiveRecord对象的形式提供数据,使用getData()方法获取dataprovider中的所有activerecord对象

$models =$dataProvider->getData()

foreach($models as $model)
{
 echo $model->name;
}
于 2013-01-23T17:38:24.467 回答