簡體   English   中英

在CDataColumn的“值”內切換大小寫

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM