视图部分可以有更简洁的写法
<?php echo \yii\grid\GridView::widget([
'dataProvider' => $dataProvider,
'filterModel' => $searchModel,
'columns' => [
['class' => 'yii\grid\SerialColumn'],
// 其他列
[
'attribute' => 'full_name',
'label' => 'Full Name',
//此处如果确定是关联对象的话可以这么写
'value' => 'profile.full_name'
],
[
'attribute' => 'role_id',
'label' => 'Role',
'filter' => Role::dropdown(),
'value' => function($model, $index, $dataColumn) {
// more optimized than $model->role->name;
$roleDropdown = Role::dropdown();
return $roleDropdown[$model->role_id];
},
],
// 其他列
['class' => 'yii\grid\ActionColumn'],
],
]); ?>