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']);