CGridView列中的Yii条件

时间:2015-03-26 00:49:59

标签: yii cgridview

我想在CGridView

列中添加一个条件

我想添加一个函数,根据条件可以看到列。

如果状态等于10列显示。如果不等于10,则不显示

嗨,谢谢你的回答。我尝试你的解决方案,但没有工作。

该列是查询中表的一部分,其中使用了两个表:files和user。查询显示用户上传的文件,我想要的是看起来像"查看"当文件状态为10

我试试这个

array(
'imageUrl'=>Yii::app()->baseUrl . '/img/view.png',
'header'=>'View', 
'class'=>'CLinkColumn',
                                                                                                  'linkHtmlOptions'=>array('title'=>'View'),
'visible'=> '$data->status == 10'
)

这个

array(
'imageUrl'=>Yii::app()->baseUrl . '/img/view.png',
'header'=>'View', 
'class'=>'CLinkColumn',
                                                                                                  'linkHtmlOptions'=>array('title'=>'View'),
'visible'=> '$data->status == 10?True:False'
)

不起作用!请帮助

1 个答案:

答案 0 :(得分:0)

测试功能。例如:

<?php
    function isVisible($status){
            if($status == 10) return true;
            else return false;
    }
?> 
    // CGridView
    array(
    'imageUrl'=>Yii::app()->baseUrl . '/img/view.png',
    'header'=>'View', 
    'class'=>'CLinkColumn',                                                                                                 'linkHtmlOptions'=>array('title'=>'View'),

    'visible'=> 'isVisible($data->status)'
    )