2017-01-17 19:28:53 3724次浏览 5条回答 0 悬赏 10 金钱

yii2 加载 视图之前要对模型里的数据进行处理,是否是在beforeRender里操作呢?
具体用法是?

最佳答案

  • zzhou 发布于 2017-01-21 10:17 举报

    在你对应的search.php中,找到:
    $dataProvider = new ActiveDataProvider([

            'query' => $query,
        ]);
    

    这是对应表的所有数据,要处理可以加条件,比如
    'query' => $query->where(['username'=>$username])

  • 回答于 2017-01-18 08:40 举报

    models中用fields方法可处理

    1 条回复
    回复于 2017-01-18 11:36 回复

    你好,你这个方法应该是刚好我和想要的相反

  • 回答于 2017-01-18 09:24 举报

    不是beforeRender里操作,觉得可以在获取数据模型前处理,或在视图里处理,如果是业务逻辑的话可以直接在模型里定义好方法

  • 回答于 2017-01-18 10:27 举报

    action加载了数据传给view,可以在action中处理完数据再传给view

  • 回答于 2017-01-19 08:56 举报

    不太理解加载视图之前,数据绝大多数都是在渲染视图之前处理的嘛,还有你说的处理是怎样的处理?

    2 条回复
    回复于 2017-01-19 21:45 回复

    复选框显示时要转换成数组

    回复于 2017-01-20 16:07 回复

    那就controller渲染之前处理成数组

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

okokad

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

热门问题