0

yii2で合計を計算する方法をプロジェクトしています。私はプロジェクトを構築しているとき、入力データをパーセント形式にすると問題が見つかりました。私が23%であるにもかかわらず、私がインデックスを2,300%見て、データを保存しています。私に何ができる?あなたが持っている私の見解で 、this'formatのような形式 '=> [' パーセント」、]、Kartik GridView(yii2)のパーセンテージ形式

enter image description here これは私のコード

<?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>

+0

あなたのdbの実際のtotal_margin_persen値のコンテンツを表示してください – scaisEdge

答えて

0

ある問題がおそらくあります実際のパーセンテージ値をデータベースに格納していることになります。たとえば、23%は実際にはデータベーステーブルの23番です。あなたがここにYii2のパーセントフォーマッタのドキュメントを見れば

http://www.yiiframework.com/doc-2.0/yii-i18n-formatter.html#asPercent()-detail)あなたはそれが言っていることがわかります。

値をフォーマットします。例えば、 0.75の場合、 は75%になります。

データが正しく表示されるようにするには、データを要素として入力するか、別のフォーマッタを使用するか、独自の書式設定関数を作成する必要があります。

関連する問題