从Yii中的CActiveDataProvider获取模型属性值


Get model attributes values from CActiveDataProvider in Yii

我有zii.widgets.grid.CGridView,我应用了来自不同模型的CActiveDataProvider,例如:

在用户模型中,我使用zii.widgets.grid.CGridView来显示用户创建的文章,因此当用户点击视图更新删除按钮时,他应该转到文章控制器动作,而不是用户控制器。

下面是我的代码:
$this->widget('zii.widgets.grid.CGridView', array(
    'id'=>'articles-grid',
    'dataProvider'=>$ar,
    'filter'=>$articles,
    'columns'=>array(
                'title',
                'category',
                'display',
                'priority',
                'newsBanner',
                'idUser',
                'date',
        array(
            'class'=>'CButtonColumn',
                     'viewButtonUrl' =>"Yii::app()->createUrl('articles'view', array('id'=>'idUser'))"
        ),
    ),
));

url中使用的idUser应该与小部件中列数组中使用的idUser的值相同,那么我如何才能做到这一点?

你需要改变

'viewButtonUrl' =>"Yii::app()->createUrl('articles'view', array('id'=>'idUser'))"

'viewButtonUrl' =>'Yii::app()->createUrl("articles/view", array("id"=>"$data->idUser"))'

注意:-

我已将idUser更改为$data->idUser