我有一个问题如何在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'。我想显示数组的值,例如。 '施塔夫'。
那么,如何展示它的价值呢?有人可以帮我解决这个问题吗?非常感谢
答案 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)
),