Yii2:数字格式

时间:2014-11-22 13:55:24

标签: php yii2

我在Database中定义了一个列为float。 该列在模型中显示为数字。 我想格式化Gridview中的columnn有两个小数位,无法找到方法,怎么做。

我尝试使用此代码,但收到的错误如下:未知格式类型:数字

[
   'label' => 'Charges',
   'attribute' => 'category_charges',
   'contentOptions' => ['class' => 'col-lg-1'],
   'format' => ['number',2] 
],

感谢。

2 个答案:

答案 0 :(得分:16)

格式化十进制数的正确语法如下所示:

'format'=>['decimal',2]

所以你的代码应该是:

[
    'label' => 'Charges',
    'attribute' =>'category_charges',
    'contentOptions' => ['class' => 'col-lg-1'],
    'format'=>['decimal',2]
],

要更熟悉Yii2的格式,请查看官方文档:

Class yii\i18n\Formatter

答案 1 :(得分:7)

像这样设置网格列

ActionMode.Callback
在main.php中

添加'components':

'columns' => [
        [
            'format' => 'Currency',
            'attribute' => 'amount',
        ],            
    ],