Коде с Yii2: числовой формат

Я определил столбец в базе данных как float. Столбец отображается в модели как номер. Я хочу отформатировать столбец в Gridview с двумя десятичными знаками и не смог найти способ, как это можно сделать.

Я попытался использовать этот код, но получил ошибку, как-Unknown format type: number

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

спасибо.

2 ответов


правильный синтаксис форматирования десятичного числа выглядит следующим образом:

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

таким образом, ваш код должен быть:

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

чтобы быть более знакомы с Yii2форматирование взгляните на официальный документ:

класса Yii\как i18n\Formatter для


установить столбец сетки, как это

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

в Main.php добавить в разделе "компоненты":

'formatter' => [
        'class' => 'yii\i18n\formatter',
        'thousandSeparator' => ',',
        'decimalSeparator' => '.',
        'currencyCode' => '$'
    ],