PHP Yii2 输出关联模型(model)的json格式数据

2019-02-10  本文已影响0人  有没有榴莲千层

一般joinWith查询关联model时,直接输出json数据,关联的model只有id直而不是model对象。

解决方案:
在查询的model中覆盖fileds方法,如下所示,里面的user来自getUser方法中的user,查询中加上joinWith即可

public function fields() {
    $fields = parent::fields();
    $fields[] = 'user';

    return $fields;
}
public function getUser() {
    return $this->hasOne(User::className(), ['id' => 'user_id']);
}
$query->joinWith(['user']);

原文:NODELOG

上一篇 下一篇

猜你喜欢

热点阅读