我想列出與CGridView
職位的指定用戶,但給錯誤。做這件事的正確方法是什麼?CGridView和相關表
Controller.php這樣
public function actionListPosts($id)
{
$criteria = new CDbCriteria;
$criteria->with=array('posts');
$criteria->condition='t.id=:user_id';
$criteria->params=array(':user_id'=>$id);
$dataProvider=new CActiveDataProvider('Users', array(
'criteria' => $criteria
));
$this->render('list',array(
'dataProvider'=>$dataProvider,
));
}
View.php:
<?php $this->widget('zii.widgets.grid.CGridView',array(
'id'=>'events-grid',
'dataProvider'=>$dataProvider->posts,
'columns'=>array(
'id',
'name',
),
)); ?>
錯誤:
Property "CActiveDataProvider.posts" is not defined.
您必須使用數據提供程序與樁模型,而不是與用戶模型 – dInGd0nG
@ dInGd0nG我不能使用這樣的關係? –
我應該用'Post'模型'dataProvider'並添加'$ criteria-> condition ='t.user_id = $ id''?這是正確的方法? –