nanya tentang CGridView dunk

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??




array('name'=>'nama','value'=>'$data->status==1 ? "MASIH ADA" : "HABIS" ')



wah makasih om herman…saya malah berakhir bikin controller baru…

Jika ingin menampilkan lebih dari 2 kondisi bagaimana? thanks buat pencerahannya

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 :lol:

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', ) ));