sakaw
(Sakaw 03)
1
halo para master saya mau nanya dunk saya ada table
Barang -----------
1.id
2.nama
3.status
nah tampilin kan
$this->widget('zii.widgets.grid.CGridView', array(
'id'=>'batch-grid',
'dataProvider'=>$model->search(),
'columns'=>array(
'id',
'nama',
'status', ) ));
dengan code di atas kan tampilan saya
| id | nama… | status
| 1 | sikat gigi … | 1
| 2 | odol … | 2
nah saya mau status itu tampilin bentuk string…
if(status == 1)
status = stock masih ada
if(status == 2) status = stock habis
id | nama … | status
|1 | sikat gigi… | stock masih ada
|2 | odol …| stock habis
gmn ya caranya… saya da coba
$this->widget('zii.widgets.grid.CGridView'
, array( 'id'=>'batch-grid', 'dataProvider'=>$model->search(),
'columns'=>array(
'id',
'nama',
array('name'=>'nama','value'=>$this->getstatus($data->status)), )));
tapi dy error… apakkah di CGridView ga bisa cetak nillai selain dari database y??
h3rm
2
array('name'=>'nama','value'=>'$data->status==1 ? "MASIH ADA" : "HABIS" ')
sakaw
(Sakaw 03)
3
wah makasih om herman…saya malah berakhir bikin controller baru…
mbaksri
(Dbor Zip)
4
Jika ingin menampilkan lebih dari 2 kondisi bagaimana? thanks buat pencerahannya
sakaw
(Sakaw 03)
5
saya si menggunakan cara bodoh seperti ini
commponent/controller.php
function getProType($param = "")
{
if($param == ""){
return array(0=>'MMS',1=>'SMTP');
}
else{
$text = "UNKNOWN";
if($param == 0)
$text = 'MMS';
else if($param == 1)
$text = 'SMTP';
return $text;
}
}
di CGridView manggilnya
array('name'=>'en_protocol_type',
'type'=>'raw',
'value'=>'Controller::getProType($data->en_protocol_type)',
),
di CDetailView manggilnya
array(
'label'=>'Protocol Type',
'value'=>Controller::getProType($model->en_protocol_type),
)
semoga membantu 
aqge
(Programmer Riau)
6
trik ane selama ini,
di model
public function getStringstatus(){
if(isset($this->status)){
if($this->status==1){
return 'Begini';
} else if($kondisilainnya){
return 'begitu';
} else {
return 'danseterusnya';
}
}
}
do gridviewnya
$this->widget('zii.widgets.grid.CGridView', array(
'id'=>'batch-grid',
'dataProvider'=>$model->search(),
'columns'=>array(
'id',
'nama',
'stringstatus', ) ));