Bagaimana membuat footer yang isinya total dari kolom-kolom di atasnya di cgridview?
Bagaimana membuat footer yang isinya total dari kolom-kolom di atasnya di cgridview?
Ternyata cukup simple dulur…
tinggal tambahin di model nya
public function getSearchCriteria(){
$criteria=new CDbCriteria;
$criteria->compare('id',$this->id);
$criteria->compare('nama',$this->nama,true);
$criteria->compare('nilai',$this->nilai,true);
return $criteria;
}
public function getTotals()
{
$criteria=$this->getSearchCriteria();
$criteria->select='SUM(nilai)';
return $this->commandBuilder->createFindCommand($this->getTableSchema(),$criteria)->queryScalar();
}
di view:
‘footer’=>'Total: '.number_format($model->getTotals()),
Terimakasih mas bos atas ilmunya. Sukses ane bisa totalin kolom nya.
Trimakasih master
mungkin disini dapat jadi tambahan referensi…
Wah keren, perlu di coba tuh
di viewnya untuk ‘footer’=>'Total: '.number_format($model->getTotals()), diletakkan disebelah mananya yaa…
mohon pencerahannya…terima kasih
Sekedar menambahkan sedikit barangkali bisa berguna buat temen2 yg lain…
untuk models nya :
public function getTotalB(){
$totB = Yii::app()->db->createCommand()
->select('sum(total_pembayaran) as mySum')
->from('bpjs')
->where('id_jenis_pembayaran =2')
->queryScalar();
return "Total Bpjs : Rp.".$totB;
}
kemudian untuk view nya :
$this->widget(‘zii.widgets.grid.CGridView’, array(
'id'=>'laporan-bpjs-grid',
'dataProvider'=>$model->search(),
'columns'=>array(
...........................................
array(
'name'=>'relrincian.total_pembayaran',
'footer'=>$model->getTotalB(),
),
............................................
),
));
Itu hanya contoh simple barangkali berguna untuk temen2…