<?= GridView::widget([
'dataProvider' => $dataProvider,
'columns' => [
[
'class' => 'yii\grid\SerialColumn',
'options' => ['style' => 'width: 30px']
],
[
'label' => 'Budget',
'format' => 'decimal',
'value' => function ($model){
return $model->getBudget();
}
],
[
'label' => 'Actual',
'format' => 'decimal',
'value' => function ($model) {
return $model->getActual();
}
],
[
'label' => 'Percent Complete',
'format' => 'percent',
'value' => function ($model) {
$actual = $model->getActual();
$budget = $model->getBudget();
return ($budgetQuantity > 0 ) ? $actualQuantity / $budgetQuantity : 0 ;
}
]
]
]); ?>
As you can see, the Percent Complete colummn use the same data from Budget and Actual column. It is nice if I can re-use Budget and Actual data. Any idea ?