如何在Yii 2 GridView中通过关系在一列中显示两个属性值

Kha*_*han 6 php gridview yii2

我在索引中有Gridview我想在一列中显示宽度和高度我怎么能在这里做的是视图代码

<?= GridView::widget([
    'dataProvider' => $dataProvider,
    'filterModel' => $searchModel,
    'columns' => [
        ['class' => 'yii\grid\SerialColumn'],

        'fld_id',
        'fld_name',
        [
            'label' => 'Material Name',
            'attribute' => 'fld_material_id',
            'value' => 'fldMaterial.fld_name',

        ],
        [
            'label' => 'Size',
            'attribute' => 'fld_size_id',
            'value' => 'fldSize.fld_width',
        ],
        // 'fld_size_id',
        ['class' => 'yii\grid\ActionColumn'],
    ],
]); ?>    
Run Code Online (Sandbox Code Playgroud)

我在模型中有关系fldSize这里只是显示fld_width我想以fld_width格式显示它."x".fld_height我怎么能在Yii2中做到这一点

soj*_*oju 14

您应该只使用回调,例如:

[
    'label' => 'Size',
    'attribute' => 'fld_size_id',
    'value' => function ($model) {
        return $model->fldSize->fld_width . 'x' . $model->fldSize->fld_height;
    },
],
Run Code Online (Sandbox Code Playgroud)