Menampilkan kolom hasil perhitungan pada cgridview

ada beberapa cara yg bisa digunakan untuk menampilkan kolom total:

  • sebagai kolom di view

http://www.yiiframework.com/doc/api/1.1/CGridView

kalau membaca dokumentasi CGridView, Anda bisa menambahkan kolom ke-4 untuk total yg nilainya diisi dari hasil operasi matematika. Contoh:


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

    'dataProvider'=>$dataProvider,

    'columns'=>array(

        //kolom2 dari database

...

        array(            // khusus kolom perhitungan total

            'name'=>'total',

            'value'=>'$data->reldaf->harga * $data->jumlah',

        ),

...

    ),

));

  • sebagai pseudo attribut di model

pada model MenuPesanan tambahkan attribut $total, tentukan kapan attribut ini diisi. Misalnya setelah proses load model / searching, bisa dengan overwrite fungsi afterFind()

  • sebagai field di database

yg paling baik menurut saya solusi ke-3, pada tabel yg diwakili model MenuPesanan, tambahkan saja field untuk menyimpan total. Nilainya diisi pada saat save().