Mudahnya membuat Total Pada Kolom CGridView YII |
Sugik-info.blogspot.com - Berikut ini cacatan kecil tentang cara membuat Total Pada Kolom CGridView YII. Untuk membuat baris total pada widget CGridView Saudara dapat mengikuti langkah-langkah sebagai berikut:
1. Buat query dalam controller misal StatistikController.php
public function actionIndex()
{
$sql=Yii::app()->db->createCommand()
->select(array('unit', 'count(peg.nip) as jumlah'))
->from('tb_pegawai peg')
->join('tb_unit unit', 'peg.unit_id=unit.id')
->group('unit')
->queryAll();
$this->render("statistik",array('data'=>$sql,));
}
2. Conversikan query pada bagian view Saudara seperti ini
<?php
$hasil=new CArrayDataProvider($data, array(
'id'=>'id',
'sort'=>array(
'attributes'=>array(
'unit', 'jumlah',
),),
'pagination' => array(
'pageSize' => 50, // Banyak record yang akan di tampilkan
),
));
?>
agar bisa Saudara tampilkan dalam CGridView
3. Unduh extensi GridColumn dan letakan di dalam folder extensions
4. Exsekusi skripnya seperti contoh ini:
<?php $this->widget('zii.widgets.grid.CGridView', array(
'dataProvider'=>$hasil,
'columns'=>array(
array( //nomor urut pada tabel
'header'=>'No',
'value'=>'$this->grid->dataProvider->pagination->currentPage*$this->grid->dataProvider->pagination->pageSize + $row+1', ),
array(
'name'=>'unit',
'type'=>'raw',
'header'=>'Unit Kerja',
'footer'=>'<b>Total :</b>',
),
array(
'class'=>'ext.gridcolumns.TotalColumn',
'name'=>'jumlah',
'filter'=>'',
'htmlOptions'=>array('style'=>'text-align:right;width:120px'),
'output'=>'Yii::app()->numberFormatter->formatDecimal($value)',
'type'=>'raw',
'header'=>'Jumlah Pegawai',
'footer'=>true,
'footerHtmlOptions'=>array(
'style'=>'text-align: right; padding-right: 5px;'
), ),
),
));
0 Response to "Mudahnya membuat Total Pada Kolom CGridView YII"
Posting Komentar