KASUS : CRUD pada table tbl_company

Jika status=0, maka tampilkan tulisan “
Jika status=-1, maka tampilkan tulisan “Default

LANGKAH-LANGKAH :


1. Buat FUNCTION pada Model Company

public function statusCompany($input)

 {

if($input == ‘-1’)

return “Default”;

else if ($input == ‘0’)

return “-“;

}


2a. Ubah VIEW pada CGridView dari :

$this->widget(‘zii.widgets.grid.CGridView’, array(

‘id’=>’company-grid’,
‘dataProvider’=>$model->search(),
‘filter’=>$model,
‘columns’=>array(

‘company_code’,
‘company_name’,
‘company_npwp’,
‘company_siup’,
‘company_url’,

// Sebelumnya :
//’company_default’,

array(

‘name’=>’company_default’,
‘type’=>’raw’,
‘value’=>’Company::model()->statusCompany($data->company_default)’,
‘filter’=>array(‘Not Default’,’Default’),//Optional : Untuk keperluan search

),

array(‘class’=>’CButtonColumn’,),

),

));

Note : $data tidak boleh diubah, karena merupakan special variable untuk isi array dataProvider.


2b. Ubah VIEW pada CDetailView dari :

$this->widget(‘zii.widgets.CDetailView’, array(

‘data’=>$model,
‘attributes’=>array(

‘company_code’,
‘company_name’,
‘company_npwp’,
‘company_siup’,
‘company_url’,

// Sebelumnya :
// ‘company_default’,

array(

‘label’=>’Status’,
‘value’=>Company::model()->statusCompany($model->company_default),  

),

),

));


Sumber :

http://sabitlabscode.wordpress.com/2011/10/02/yii-framework-otak-atik-cgridview-if-condition/#comment-1445