CGridView列中的Yii条件

CGridView列中的Yii条件,yii,cgridview,Yii,Cgridview,我想在CGridView的列中添加一个条件 我想添加一个函数,其中列根据条件可见 如果状态等于10列显示。如果不等于10,则未显示 嗨,谢谢你的回答。我正在尝试你的解决方案,但不起作用 该列是使用两个表的查询中的表的一部分:files和user。查询显示一个用户上传的文件,我想要的是,当文件状态为10时,显示“查看”的列 我试试这个 array( 'imageUrl'=>Yii::app()->baseUrl . '/img/view.png', 'header'=>'View

我想在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'
)

不行!。请帮助测试功能。例如:

<?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)'
    )

我使用了$data->status==。。。很多次,这对我来说很有效。这是正确的语法。可能问题出在其他方面。你能发布整个视图文件吗?你的意思是不工作?每行显示的列?您的条件被忽略?您好,我正在使用一个函数。在该列中,我使用了call函数,并且只对一行有效。如果结果大于1,则显示错误致命错误:无法重新声明以前在中声明的isVisible…请尝试以下操作:“columns'=>array'name\u column'=>array'value'=>isVisible$data->status”//添加标题和名称