我目前在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”是HAS_ONE关系的名称, 我基本上想要以检查记录是否存在第一的方式创建可见异常,然后检查该记录中的字段! 所以我试图实现一个嵌套的if语句:
'visible' => 'if(isset($data->deutsch)){if($data->deutsch->in_something==1){true;}false;} ',
但不幸的是它没有用。 我应该创建一个函数并调用它还是有更简单的方法来实现它? 我过去2个小时一直在这里......
非常感谢任何帮助,提示或建议:) 感谢您花时间阅读本文。
答案 0 :(得分:2)
'visible'=>'(isset($data->deutsch) && $data->deutsch->in_something==1)?true:false;'
应该适合你,我刚刚在我的一个项目的类似数据集上测试了它。