Yii - 如何在CGridView中显示数组的值?

时间:2014-06-13 11:06:03

标签: php yii

我有一个问题如何在CGridView中显示数组的值? 我在/user/admin.php

中有这段代码
array(
    'type'=>'raw',
    'name'=>'jabatan',
    'header'=>'Jabatan',
    'filter'=>array('0'=>'Kepala Subdirektorat','1'=>'Kepala Seksi','2'=>'Staf'),
    'value'=>$data->jabatan
),

我已设置'value'=>$data->value

但它显示了数组的索引,例如。 '1'。我想显示数组的值,例如。 '施塔夫'。

那么,如何展示它的价值呢?有人可以帮我解决这个问题吗?非常感谢

2 个答案:

答案 0 :(得分:2)

非常感谢@Kunal Dethe的建议,我已经解决了它

我只是在模型User.php上创建一个函数

public function getNama_jabatan() {
    $listjabatan = array('0'=>'Kepala Subdirektorat', '1'=>'Kepala Seksi', '2'=>'Staf');
    $namajabatan = $listjabatan[$this->jabatan];
    return $namajabatan;
}

然后,我在/user/admin.php 'value'=>'$data->nama_jabatan'

上调用该函数

非常感谢.....

答案 1 :(得分:1)

在模型类中 -

public static function getJabatanName($jabatan == null) {
    $value = '';

    if($jabatan) {
        if($jabatan == 0)
            $value = 'Kepala Subdirektorat';
        elseif($jabatan == 1)
            $value = 'Kepala Seksi';
        elseif($jabatan == 2)
            $value = 'Staf';
    }
    return $value;
}

在admin.php中 -

array(
    'type'=>'raw',
    'name'=>'jabatan',
    'header'=>'Jabatan',
    'filter'=>array('0'=>'Kepala Subdirektorat','1'=>'Kepala Seksi','2'=>'Staf'),
    'value'=>MODEL_NAME::getJabatanName($data->jabatan)
),