Yii CButtonColumn,CGridView中的可见性嵌套异常

Yii CButtonColumn,CGridView中的可见性嵌套异常,yii,yii-components,cgridview,cbuttoncolumn,Yii,Yii Components,Cgridview,Cbuttoncolumn,目前,我在CGridView中创建了一个CButtonColumn,用于显示相关模型的多个选项。 像这样 'buttons' => array( 'publish' => array( 'label' => 'Publish', 'visible' => '(isset($data->deutsch))?true:false;', 'imageUr

目前,我在CGridView中创建了一个CButtonColumn,用于显示相关模型的多个选项。 像这样

'buttons' => array(
            'publish' => array(
                'label' => 'Publish',
                'visible' => '(isset($data->deutsch))?true:false;',
                'imageUrl' => Yii::app()->request->baseUrl . '/images/publish.png',
                'click' => "function(){
   ...
return false;
}
...
            ),
其中“deutsch”是一个关系的名称, 我基本上想创建一个可见的异常,首先检查记录是否存在,然后检查该记录中的一个字段! 所以我尝试实现一个嵌套的if语句:

'visible' => 'if(isset($data->deutsch)){if($data->deutsch->in_something==1){true;}false;} ',
但不幸的是,它没有起作用。 我应该创建一个函数并调用它,还是有一种更简单的方法? 在过去的两个小时里,我一直在做这件事

非常感谢您的任何帮助、提示或建议:) 感谢您抽出时间阅读此文章

'visible'=>'(isset($data->deutsch) && $data->deutsch->in_something==1)?true:false;'

应该对你有用,我刚刚在我的一个项目上用类似的数据集测试了这个问题。

有时候这些东西会从我身边溜走!!非常感谢你!!