在Yii2中,可以通过自定义列来在网格视图中显示模型中的额外信息。以下是一种实现方法:
public function getFormattedCreatedAt()
{
return date('Y-m-d H:i:s', $this->created_at);
}
columns
属性来定义列的配置。在需要显示自定义列的位置,使用value
属性来指定自定义列的值。例如,我们可以在网格视图中添加以下代码来显示模型的创建时间:<?= GridView::widget([
'dataProvider' => $dataProvider,
'columns' => [
'id',
'name',
'email',
[
'attribute' => 'created_at',
'value' => function($model) {
return $model->getFormattedCreatedAt();
}
],
'status',
['class' => 'yii\grid\ActionColumn'],
],
]); ?>
在上述代码中,我们使用value
属性来调用模型的getFormattedCreatedAt()
方法,从而显示自定义列的值。
领取专属 10元无门槛券
手把手带您无忧上云