yii2 GridView如何更改列?

yii2 GridView如何更改列?,yii2,Yii2,ip更改,但日期和请求消失,如何修复 ip发生了变化,但日期和请求消失了,如何修复它呢 echo \yii\grid\GridView::widget( [ /** * Экземпляр класса, который реализует \yii\data\DataProviderInterface. В нашем случае ActiveDataProvider */ '

ip更改,但日期和请求消失,如何修复
ip发生了变化,但日期和请求消失了,如何修复它呢

echo \yii\grid\GridView::widget(
        [
            /**
             * Экземпляр класса, который реализует \yii\data\DataProviderInterface. В нашем случае ActiveDataProvider
             */
            'dataProvider' => $dataProvider,
            'columns' => [
                'ip',
                'date',
                'request',
                [
                    'attribute' => 'ip',
                    'value' => function ($data) {
                        return long2ip($data['ip']);
                    }
                ]
            ],

        ]
    );

您只需复制数组的一个元素,现在就可以使用它了。

您好,我不明白您需要什么,您是在寻找列的设置自定义值吗?返回3个字段ip、日期和请求。我需要在输出时更改ip值。
'columns' => [
            [
                'attribute' => 'ip',
                'value' => function ($data) {
                    return long2ip($data['ip']);
                }
            ]
            'date',
            'request',
        ],