[英]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.