我做了一个SqlDataProvider与 product
和 price
列的控制器中。
然后,我在视图中使用GridView来显示这两列,但我需要将这两列连在一起。$ 随着 价钱 所以我可以展示,例如。$ 75.
我知道如何用模型来做,但在这种情况下,我没有模型。
<?= GridView::widget([
'dataProvider' => $dataProvider,
'filterModel' => $searchModel,
'columns' => [
'product',
[
'attribute' => 'price',
'value' => function($model) {
return '$ ' . $model->price; // I don't have a model so it doesn't work here.
}
],
],
]) ?>
<?= GridView::widget([
'dataProvider' => $dataProvider,
'filterModel' => $searchModel,
'columns' => [
'product',
[
'attribute' => 'price',
'value' => function ($model) {
return '$ ' . $model['price'];
}
],
],
]) ?>