CACATAN KECIL

Sugik-info.blogspot.com - Blog yang berisi artikel tentang tutorial komputer, pemprograman, aplikasi office dan seputar pengalaman dan kejadian sehari-hari yang sudah Admin temukan solusinya untuk dibagikan kepada para pembaca.

Mudahnya membuat Total Pada Kolom CGridView YII

Mudahnya membuat Total Pada Kolom CGridView YII
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