Dalam menampilkan data bilangan, kita ingin menampilkan data angka yang mudah dimengerti sesuai kebiasaan kita menulis. Dalam php kita bisa menggunakan number_format. Saat ini kita akan menggunakan number_format yang akan dipakai di detail dan list pada framework Yii.

Widget Yii yang akan kita pakai  adalah CDetailView dan CGridView. Sebagai contoh kita akan memakai field price.

  1. CDetailView
    Untuk CDetaikView ini kita akan memakai propertiy label dan value misalnya
            array(
                ‘label’=>’Price’,
                ‘value’=>  number_format($model->price,0,”,’.’),
            ),

    Kita juga dapat memodifikasi dengan mata uang seperti contoh berikut ini:

    <?php $this->widget(‘zii.widgets.CDetailView’, array(
        ‘data’=>$model,
        ‘attributes’=>array(
            ‘no_seq’,
            ‘item.item_name’,
            ‘qty’,
            array(
                ‘label’=>’Price’,
                ‘value’=> Umum::getCurrencyStr($model->consignOrder->cd_currency).” “. number_format($model->price,0,”,’.’),
            ),
            ‘sn’,
            ‘remark’,
        ),
    )); ?>

  2. CGridView
    Untuk CGridView kita memakai property name dan value, polanya seperti contoh berikut :
                array(
                    ‘name’=>’price’,
                    ‘value’=> ‘number_format($data->price,0,””,”.”)’,
                ),

    Untuk detail source codenya bisa dilihat di bawah ini

    <?php $this->widget(‘zii.widgets.grid.CGridView’, array(
        ‘id’=>’consign-order-item-grid’,
        ‘dataProvider’=>$detailDataProvider,
        ‘columns’=>array(
            ‘no_seq’,
            ‘item.item_code’,
            ‘item.item_name’,
                array(
                    ‘name’=>’price’,
                    ‘value’=> ‘number_format($data->price,0,””,”.”)’,
                ),
            ‘qty’,
            ‘sn’,
            array(
                ‘class’=>’CButtonColumn’,
                ‘template’ => ‘{view}’,
                ‘buttons’ => array(
                        ‘view’ => array(
                            ‘label’=>’View’,
                            ‘url’=>’Yii::app()->createUrl(“consignOrderItem/view”, array(“id” => $data->consign_order_item_id))’,
                        ),
                    ),

            ),

        ),
    )); ?>

Kunjungi www.proweb.co.id untuk menambah wawasan anda.

Number Format di CDetailView dan CGridView Yii