Penggunaan function dalam memanipulasi nilai yang ditampilkan pada sebuah DetailView sepertinya tidak dapat dihindarkan. Sayangnya, kita tidak memerlukan perintah function untuk menggunakannya pada DetailView. Haha…

Selain dapat menggunakan data dari sebuah tabel, untuk keperluaan tertentu (yang singkat) kita bisa memakai array. Berikut adalah contohnya:

 <?php
 $sex = ['1'=>'Laki-laki','2'=>'Perempuan'];
 ?>

 <?= DetailView::widget([
   'model' => $model,
   'attributes' => [
   'namalengkap',
   'nip',
   ['attribute'=>'sex',
    'value'=>$sex[$model->sex]
   ],
  ],
 ]) ?>

Oiya, untuk menyimpan array, kita bisa memanfaatkan variabel params yang ada di config/params.php. Contohnya bisa dilihat di tulisan ini: Menggunakan Nilai Function pada GridView.

detail

Advertisements