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
aqge
(Programmer Riau)
October 10, 2011, 4:35am
2
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
aqge:
kalo joinya diganti
$joins = 'alamat:raw,nama:raw' ;
menjadi
$joins = array('alamat','nama') ;
apa ini yang dimaksud?
janely
(Sony Suwanamiharja)
October 10, 2011, 8:30am
4
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
$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[$mas['Field']] = $field;
}
$joins['Action'] = array(
'class'=>'CButtonColumn',
);
$this->widget(‘zii.widgets.grid.CGridView’, array(
'dataProvider' => $model->search(),
'filter' => $model,
'columns' => $joins,
)); ?>
sekedar sharing aja, dapet ilmu dari kang mawan thu, udah solved… he8x, lupa belum ta post di sini