Berikut adalah contoh menggunakan function pada GridView memanfaatkan nilai array.

  <?= GridView::widget([
 'dataProvider' => $dataProvider,
 'filterModel' => $searchModel,
 'columns' => [
 ['class' => 'yii\grid\SerialColumn'],

 'namalengkap',
 'nip',
 ['attribute'=>'sex',
 'value'=>function($data){ return Yii::$app->params['sex'][$data->sex];}
 ],
 ['attribute'=>'pendidikan',
 'value'=>function($data){ return Yii::$app->params['pendidikan'][$data->pendidikan];}
 ],


 ['class' => 'yii\grid\ActionColumn'],
 ],
 ]); ?>

Oiya, array di atas memanfaatkan variabel params yang diatur pada config/params.php

return [
    'adminEmail' => 'admin@example.com',

    'sex' => ['1'=>'Laki-laki','2'=>'Perempuan'],
    'pendidikan' => [
            '1'=>'S1/DIV',
            '2'=>'S2',
            '2'=>'S2',
            ],
];

Ini penampakannya

gridview

Advertisements