Вам нужно просто установить столбец format
на raw
и вернуть вывод виджета из опции value
, как показано ниже. Я использовал виджет yii\bootstrap\Progress
в DetailView
<?php echo DetailView::widget(
[
'model' => $model,
'attributes' =>
[
[
'attribute' => 'progress',
'label' => 'Activity Progress',
'format' => 'raw',
'value' => function ($model) {
// striped animated
return \yii\bootstrap\Progress::widget(
[
'percent' => 70,
'options' => ['class' => 'progress-success active progress-striped'],
]
);
},
],
],
]
)
?>
Если в базе данных есть поле с именем progress
, в котором хранится текущий ход строки в целочисленном формате, вы можете передать $model->progress
в параметр percent
в виджете yii\bootstrap\Progress
, например "percent"=>$model->progress
.