【问题标题】:Get model attributes values from CActiveDataProvider in Yii从 Yii 中的 CActiveDataProvider 获取模型属性值
【发布时间】:2014-08-25 11:34:03
【问题描述】:

我有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 应该与小部件中columns 数组中使用的idUser 的值相同,那么我该怎么做呢?

【问题讨论】:

    标签: php yii cgridview cactivedataprovider


    【解决方案1】:

    你需要改变

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

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

    注意:-

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

    【讨论】:

      猜你喜欢
      • 2014-12-10
      • 1970-01-01
      • 2011-05-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-06-06
      • 1970-01-01
      相关资源
      最近更新 更多