процентный формат в Kartik GridView (yii2)

Я делаю проект, как рассчитать итог в yii2. Когда я создаю проект, я столкнулся с проблемой, когда вводил данные в процентном формате. Когда я сохраняю данные, в индексе смотрю 2300%, хотя это 23%. Что я могу сделать? На мой взгляд, формат такой: "формат" => ['процент',],

введите здесь описание изображения это мой код

<?php

use yii\helpers\Html;
use kartik\grid\GridView;

/* @var $this yii\web\View */
/* @var $searchModel backend\models\LaporanSearch */
/* @var $dataProvider yii\data\ActiveDataProvider */

$this->title = 'Laporans';
$this->params['breadcrumbs'][] = $this->title;
?>
<div class="laporan-index">

    <h1><?= Html::encode($this->title) ?></h1>
    <?php // echo $this->render('_search', ['model' => $searchModel]); ?>

    <p>
        <?= Html::a('Create Laporan', ['create'], ['class' => 'btn btn-success']) ?>
    </p>
    <?= GridView::widget([
        'dataProvider' => $dataProvider,
        'filterModel' => $searchModel,
            'showPageSummary'=>true,

        'columns' => [
            ['class' => 'kartik\grid\SerialColumn'],

           // 'id',
           // 'inv_no',
           // 'inv_date',
            //'rate',
             [
            'attribute'=>'kode_customer',
           // 'width'=>'150px',
            //'hAlign'=>'right',
          //  'format'=>['decimal', 0],
        ],
            // 'kode_item',
            // 'qty',
            // 'price',
            // 'ed',
             ['attribute'=>'total_price',
            'pageSummary'=>true
],
            // 'dsc',
['attribute'=>'total_dsc',
            'pageSummary'=>true
],            // 'trans',
['attribute'=>'total_trans',
            'pageSummary'=>true
],             
['attribute'=>'total_margin_rp',
            'pageSummary'=>true
],             
['attribute'=>'total_margin_persen',
            'pageSummary'=>true,
           // 'groupSeparator' => '.',
            'format'=>['percent',],



],            // 'kode_area',

            ['class' => 'kartik\grid\ActionColumn'],
        ],
    ]); ?>
</div>


person Putra Pratama    schedule 06.12.2016    source источник
comment
пожалуйста, покажите мне реальное значение total_margin_persen вашего db   -  person scaisEdge    schedule 06.12.2016


Ответы (1)


Проблема у вас, вероятно, связана с тем, что вы сохранили фактическое процентное значение в базе данных. Так, например, ваши 23% на самом деле являются числом 23 в вашей таблице базы данных.

Если вы посмотрите документацию для форматирования процентов в Yii2 здесь (http://www.yiiframework.com/doc-2.0/yii-i18n-formatter.html#asPercent()-detail) вы увидите, что он говорит:

Форматируемое значение. Это должен быть фактор, например. 0,75 даст 75%.

Таким образом, чтобы ваши данные отображались правильно, вы должны либо предоставить данные как фактор, либо использовать другой модуль форматирования, либо написать свою собственную функцию форматирования.

person BlueZed    schedule 07.12.2016