[英]Switch case inside of 'value' for CDataColumn
有谁知道如何在CGridView列字段中显示开关/案例值?
我在CGridView的DB中有一个类型为“图片”,“视频”,“音频”,“绘图”的条目,但是我想显示Text而不是1、2、3、4。
我在网上找到了这个,但这仅适用于2个值,我需要4个
array(
'name'=>'column_name',
'type'=>'HTML',
'value'=>'($data->gender=="1")?"Male":"Female"',
),
任何想法都很棒!
array(
'name'=>'column_name',
'type'=>'HTML',
'value'=>function($data){
$result = 'unknown';
//($data->gender=="1")?"Male":"Female"
switch($data->gender)
{
case 'male':
$result = 'this was male';
break;
}
return $result;
},
),
您可以调用一个函数来确定值。
'value'=>array($this,'getData')
在您的控件中,创建一个名为getData的函数
public function getData($data,$row){
switch($data['gender']){
<your codes here to return the result>
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.