总所周知,使用GridView::widget方法可以非常方便的实现表格数据查询,但是在实际开发中发现,在方法内部无法直接调用外部的变量进行操作,查了框架内部的方法也没有发现能够直接引用的,于是就有了一下神奇的操作。。如果有其他办法现在这里感谢分享了!
模型:
渲染:
use yii\grid\GridView;
GridView::widget([
'dataProvider' => $dataProvider,
[
'attribute' => 'type_id',
'headerOptions' => ['class' => 'col-md-1'],
'value' => function ($model) {
return Html::tag('span', $model->topicTypes[$model->type_id] ?? '未知', [
'class' => 'label label-primary'
]);
},
'filter' => false,
'format' => 'raw',
],
])
解释:在模型初始化时直接赋值,然后在GridView::widget方法内直接$model->topicTypes即可
无论从事什么行业,只要做好两件事就够了,一个是你的专业、一个是你的人品,专业决定了你的存在,人品决定了你的人脉,剩下的就是坚持,用善良專業和真诚赢取更多的信任。