2015-06-04 10:30:17 10432次浏览 3条回答 0 悬赏 20 金钱

问题如下:
模型中有created_at update_at 为UNIX时间戳
我使用的生成CURD
我想把时间戳变成时间date()显示,该怎么优雅的做?

查看模板中的代码如下:

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

            'id',
            'uid',
            'title',
            'status',
            'created_at',
            // 'update_at',
            // 'readed',
            // 'comments_num',
            // 'content:ntext',
            // 'video_url:url',

            ['class' => 'yii\grid\ActionColumn'],
        ],
]); ?>

最佳答案

  • chengtao1633 发布于 2015-06-04 10:35 举报
    [
        'class'     => 'yii\grid\DataColumn',
        'label'     => '最后修改时间',
        'value'     => function ($model, $key, $index, $column){
            return date('Y-m-d H:i:s',$model->update_time);
        },
    ],
    
    3 条回复
    回复于 2015-06-04 11:17 回复

    你好经过测试,然的回答没有办法设置日期格式,魔鬼的回答,少了表格头部。
    现在的问题是,您的回答最精准,不过也少了排序功能。

    回复于 2015-06-04 11:29 回复

    排序可以+啊 你看看 DataColumn

    回复于 2015-06-04 11:57 回复

    需要排序就添加多一个参数 'attribute' => '对应的字段名或是变量名', 需要显示出的内容,在model的 attributeLabels中设置.

    觉得很赞
您需要登录后才可以回答。登录 | 立即注册
trylife
总监

trylife Beijing

注册时间:2015-03-26
最后登录:2020-12-07
在线时长:51小时55分
  • 粉丝39
  • 金钱1626
  • 威望40
  • 积分2536

热门问题