1

CActiveDataProviderを使用せずにデータを直接取得する方法はCGridView?

Controller.php

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

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

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

View.php:

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

1 に答える 1

10

CActiveDataProvider は、ActiveRecordオブジェクトに関してデータを提供します。メソッドを使用して、dataprovidergetData()にあるすべての activerecord オブジェクトを取得します。

$models =$dataProvider->getData()

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