2017-02-17 18:57:50 2266次浏览 4条回答 0 悬赏 10 金钱

数据提供者有多种!
请问哪种可以在用小部件(如GridView)前,对数据进行处理,比如字符替换。

谢谢。

  • 回答于 2017-02-18 14:41 举报

    给你个思路

    1. 处理时间
      数据列的主要配置项是 yii\grid\DataColumn::format 属性。它的值默认是使用 \yii\i18n\Formatter 应用组件。
    [
     'label'=>'更新日期',
     'format' => ['date', 'php:Y-m-d'],
     'value' => 'updated_at'
    ],
    
    //or
    [
     //'attribute' => 'created_at',
     'label'=>'更新时间',
      'value'=>function($model){
            return  date('Y-m-d H:i:s',$model->created_at);   
      },
     'headerOptions' => ['width' => '170'],
    ],
    
    2 条回复
    回复于 2017-02-18 14:42 回复
    'value'=>function($model){
            return  date('Y-m-d H:i:s',$model->created_at);   
      },
    

    利用这个

    回复于 2017-02-21 11:42 回复

    你好,我不是处理单一个数据,而是数据与数据之前的组合,你看下我下面发的图。

  • 回答于 2017-02-20 02:10 举报

    问题很不明确,具体问题具体分析
    其实

    $dataProvider = new ActiveDataProvider()

    就已经能做很多很多事情了

  • 回答于 2017-02-20 17:17 举报

    可以在model层配置fields输出字段,通过表关联来直接写需要输出的字段,还可以自己定义表中没有的字段,来调用model中的方法,来判断,比如说点赞功能里面的判断是否点赞,

  • 回答于 2017-02-20 21:14 举报

    参考我的文章 yii2小心肝儿-GridView,其实你没必要在GridView前,GridView自己处理就好了。

    公众号(北哥兄弟连),每天一篇Yii2精品文章,程序猿好帮手。

    1 条回复
    回复于 2017-02-21 11:36 回复

    你好,我要对多级分类数据进行处理的?组合多维数组

    实现以下效果
    是要处理批量数据,而不是一条数据

    001.png

您需要登录后才可以回答。登录 | 立即注册
okokad
经理

okokad

注册时间:2016-02-29
最后登录:2017-07-01
在线时长:49小时26分
  • 粉丝12
  • 金钱25
  • 威望80
  • 积分1315

热门问题