设置属性的显示名称而不是数字

时间:2016-11-14 18:04:28

标签: php yii

我有用户模型。它有字段“角色”,其中包含数字1,2,3。 1 - admin,2 - 主持人,3 - 简单用户。我已经创建了CRUD控制器来管理用户。当我打开view.php时,我希望看到“admin”而不是“1”等等。

当我使用2种状态进行操作时,我使用下面的方法。但那又怎么样呢?

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

1 个答案:

答案 0 :(得分:0)

这是一种方式

   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 ;
  }

这意味着网格视图将在其控制器中搜索函数yourActionForDescription()

在控制器中

{{1}}

另一种方式是基于关系