2013-01-23 1 views
1

Comment obtenir les données CActiveDataProvider directement, sans utiliser CGridView?Obtenir des données CActiveDataProvider dans la vue

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 

Répondre

9

CActiveDataProvider fournit des données en termes de ActiveRecord objets, utilisez getData() méthode pour obtenir tous les objets activerecord qui sont dataprovider

$models =$dataProvider->getData() 

foreach($models as $model) 
{ 
echo $model->name; 
} 
Questions connexes