>我有一个下拉列表,其中包含分配给整数值的字符串值。我想显示代替整数分配的值。
视图
[
'format'=>'boolean',
'attribute'=>'_status',
'filter'=>[0=>'Awaiting Approval',2=>'Approved',3=>'Rejected']
],
这是下拉列表
<?= $form->field($model, '_status')->dropDownList(['1'=>'Awaiting approval','2'=>'Approved','3'=>'Rejected']) ?>
在 GridView 列配置中,请使用以下命令:
[
'attribute' => '_status',
'filter' => [1 => 'Awaiting Approval', 2 => 'Approved', 3 => 'Rejected'],
'value' => function ($model) {
switch ($model->_status) {
case 2:
return 'Approved';
case 3:
return 'Rejected';
case 1:
default:
return 'Awaiting Approval';
}
}
],