custom variable di cgrid view

saya punya tabel biodata dengan colom sebagai berikut : ‘Foto’ ,‘umur’ ,‘Tanggal_Lahir’ ,‘alamat’ ,‘nama’,

kemudian saya punya coding adalah sebagai berikut




<?php


    	$qtxt ="SHOW COLUMNS FROM $_GET[extended]";

    	$command =Yii::app()->db->createCommand($qtxt);

    	$res =$command->queryAll();

    	$i=0;

    	foreach ($res as $mas)

    	{$i++;

        	if($i==1)

        	{

        	$field="'".$mas['Field']."'";

        	}

        	else

        	{

            	

        	$field="'".$mas['Field']."' ,";

        	}

        	$joins = $field.$joins;

    	} 

    	//echo is_string( $joins);

    	echo $joins;

    	Yii::app()->session['yes']= $joins;

    	$joins = 'alamat:raw,nama:raw' ; 

    	

    	

?>

<?php $this->widget('zii.widgets.grid.CGridView', array(

	'id'=>'extended-grid',

	'dataProvider'=>$model->search(),

	'filter'=>$model,

	'columns'=>array($joins,

		array(

			'class'=>'CButtonColumn',

		),

	),

)); 


?>



nah ketika saya mengganti $joins dengan ‘Foto’ ,‘umur’ ,‘Tanggal_Lahir’ ,‘alamat’ ,‘nama’, -> berhasil…

tapi ketika saya menggunakan $join

muncul error

The column must be specified in the format of "Name:Type:Label", where "Type" and "Label" are optional.

nah ketika saya test dengan menggunakan format foto:raw:Foto berhasil muncul, akan tetapi hanya satu saja, jika saya menambahkan foto:raw:Foto, alamat:raw:Alamat , maka error kembali -> alamat:raw:Alamat muncul di header…

hellppp… T_T

kalo joinya diganti


$joins = 'alamat:raw,nama:raw' ; 



menjadi




$joins = array('alamat','nama') ; 



apa ini yang dimaksud?

query terakhir




$qtxt ="SHOW COLUMNS FROM $_GET[extended]";

    	$command =Yii::app()->db->createCommand($qtxt);

    	$res =$command->queryAll(); 

    	$i=0;

    	foreach ($res as $mas)

    	{ $i++;

        	$field=

            	array(

        	'name' => $mas['Field'],

        	'type' => 'raw',

        	'value' => 'CHtml::link(CHtml::encode($data->'.$mas['Field'].'))');

        	

        	$joins[testing] = $field;

    	} 

    	//echo is_string( $joins);

    	print_r($joins[testing]);

ini $joins untuk nyambungin dari querynya

kalo gini gimana ??

ini untuk bikin generator script yah ?

coba ya. belom di test sih ^^




$qtxt ="SHOW COLUMNS FROM $_GET[extended]";

    	$command =Yii::app()->db->createCommand($qtxt);

    	$res =$command->queryAll(); 

    	$i=0;

    	foreach ($res as $mas)

    	{ $i++;

        	$joins[] .= "

            	array(

        	'name' => $mas['Field'],

        	'type' => 'raw',

        	'value' => 'CHtml::link(CHtml::encode($data->'.$mas['Field'].'))');

                ";

    	} 

    	//echo is_string( $joins);

    	print_r($joins);

<?php

	&#036;qtxt =&quot;SHOW COLUMNS FROM &#036;_GET[extended]&quot;;


	&#036;command =Yii::app()-&gt;db-&gt;createCommand(&#036;qtxt);


	&#036;res =&#036;command-&gt;queryAll(); 


	&#036;i=0;


	foreach (&#036;res as &#036;mas)


	{ &#036;i++;


    	&#036;field=


        	array(


    	'name' =&gt; &#036;mas['Field'],


    	'type' =&gt; 'raw',


    	'value' =&gt; 'CHtml::link(CHtml::encode(&#036;data-&gt;'.&#036;mas['Field'].'))');


        	&#036;joins[&#036;mas['Field']] = &#036;field;





	}  


    	&#036;joins['Action'] =  array(


		'class'=&gt;'CButtonColumn',


	);

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

'dataProvider' =&gt; &#036;model-&gt;search(),


'filter' =&gt; &#036;model,


'columns' =&gt; &#036;joins,

)); ?>

sekedar sharing aja, dapet ilmu dari kang mawan thu, udah solved… he8x, lupa belum ta post di sini