2016-11-14 77 views
1

我有用户模型。它有“角色”字段,其中包含数字1,2,3。 1 - 管理员,2 - 主持人,3 - 简单的用户。我创建了CRUD控制器来管理用户。当我打开view.php我想看到“管理员”,而不是“1”等。设置属性的显示名称而不是数字

当我使用2个状态作为波纹管。但是更多呢?

<?php $this->widget('zii.widgets.CDetailView', array(
'data'=>$model, 
'attributes'=>array(
    'status' => array(
    'name' => 'status', 
    'value' => ($data->status==0)?"Good":"Bad", 
    ), 
), 
)): ?> 

回答

0

的方法是本

<?php $this->widget('zii.widgets.CDetailView', array(
    'data'=>$model, 
    'attributes'=>array(
     'status' => array(
     'name' => 'status', 
     'value' => ($data->status==0)?"Good":"Bad", 
    ), 
     array(
      'name' => 'your_name' 
       'value' => array($this,'yourActionForDescription') 
     ) 


), 
)): ?> 

这意味着网格视图将搜索的功能在它的控制器,用于一个函数yourActionForDescription()

在控制器

public function yourActionForDescription($data,$row){ 

     $your_value = $data->your_value_column_name; 
     //do what you need for retrive your value 
     //for eg. 

     return $yourSearchedModel->description ; 
    } 

另一方式基于关系

相关问题