使用gii,我基于数据库表创建了一个模型,然后为模型创建了CRUD。其中一列显示为1或2,因为它们存储在数据库中。要创建新的,使用ActiveForm-> dropDownList()小部件很容易:
<?= $form->field($model, 'type')->dropDownList(['1'=>'Role', '2'=>'Permission'], ['prompt'=>'Select Auth Item Type']) ?>
如何使用GridView并显示Role
代替1
和Permission
代替2
?
答案 0 :(得分:1)
在gridview中,您可以使用值
<?= GridView::widget([
'dataProvider' => $dataProvider,
'filterModel' => $searchModel,
'columns' => [
['class' => 'yii\grid\SerialColumn'],
.........
[
'attribute' => 'type',
'label' => 'Type',
'format' => 'raw',
'value' => function ($model) {
if ( $model->type == 1) {
return 'Role';
} else {
return 'Permission';
}
},
],