Коде с 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
форматирование взгляните на официальный документ:
установить столбец сетки, как это
'columns' => [
[
'format' => 'Currency',
'attribute' => 'amount',
],
],
в Main.php добавить в разделе "компоненты":
'formatter' => [
'class' => 'yii\i18n\formatter',
'thousandSeparator' => ',',
'decimalSeparator' => '.',
'currencyCode' => '$'
],