yii2中GridView::widget查询模型时插入自定义字段的解决办法


总所周知,使用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即可


鼎云博客
  • 最新评论
  • 总共0条评论