【发布时间】:2014-11-07 17:53:18
【问题描述】:
我目前正在学习 Yii。我正在尝试遍历 CActiveDataProvider 结果并从每个结果中获取一个索引的值,并使用它从另一个模型中提取数据。我不确定我是否正确地处理它。
public function actionIndex()
{
// This next line works and return data, but I want it to index with each record in $dataProvder
// $name = Artist::model()->findByPk(1);
$name = Artist::model();
$dataProvider=new CActiveDataProvider('Album');
foreach($dataProvider->getData() as $record){
$name->findByPk($record->artist_Id);
$this->name[] = $name->firstName . " " . $name->lastName;
}
$this->render('index',array(
'dataProvider'=>$dataProvider,
'name' =>$this->name,
));
}
当我使用 dataProvider 作为索引时,是什么导致我的结果为空?
【问题讨论】:
-
你能在调用渲染之前转储
$this->name的值并包含结果吗?另外,请附上您的看法index。