Yii2 - 合并两个模型并返回JSON

时间:2017-07-09 04:50:12

标签: yii yii2

在Yii2 Framework中,是否可以合并两个模型并将其作为一个JSON对象返回。 以下是从数据库中检索到的两个对象

public function actionJson()
{
   \Yii::$app->response->format = \yii\web\Response::FORMAT_JSON;
   $result = Result::findOne(1);
   $user = User::findOne(1);
   // Merge two objects 
   // Something like this
   $model = $result + $user;
   return $model;
}

2 个答案:

答案 0 :(得分:4)

您可以使用基于型号名称

的键将2分配给关联数组
  public function actionJson()
  {
     \Yii::$app->response->format = \yii\web\Response::FORMAT_JSON;
     $result = Result::findOne(1);
     $user = User::findOne(1);

     //
     $myModels['result'] = $result;
     $myModels['user'] = $user;

      return $myModels;
  }

答案 1 :(得分:0)

我得到了答案。对某人有用

$myModels['result'] = $result->getModels();
$myModels['user'] = $user->getModels();