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.
- 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’,
),
)); ?> - 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.