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

一般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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容