2015-12-15 09:25:39 4805次浏览 1条回答 0 悬赏 10 金钱

ActiveDataProvider遇到关联查询时,如何获取被关联的对象的数据

//这是一个关联的查询
$query = User::find();
$query->leftJoin('user_plus');

$query对象给了ActiveDataProvider
$dataProvider = new ActiveDataProvider([
            'query' => $query,
        ]);

以上代码简写,只为突出主题
使用$dataProvider->getModels()获取到了结果的对象数组。

问题是:如何获取到user_plus的数据呢?

  • 回答于 2015-12-15 11:11 举报
     GridView::widget([
        'dataProvider' => $model,
        'columns' => [
            'user_plus.user',
            'user_plus.plus
        ]
      ]);
    

    或者你可以把 $models = $dataProvider->getModels();
    var_dump($models); 打印出來 就知道了

    1 条回复
    回复于 2015-12-21 14:04 回复

    感谢,感谢

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

piaoxuedtian

注册时间:2012-11-01
最后登录:2017-04-14
在线时长:11小时0分
  • 粉丝2
  • 金钱75
  • 威望0
  • 积分185

热门问题