2017-07-09 2 views
1

In Yii2 Framework können zwei Modelle zusammengeführt und als ein JSON-Objekt zurückgegeben werden. Unten sind die beiden Objekte aus der Datenbank abgerufenYii2 - Zwei Modelle zusammenführen und als JSON zurückgeben

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; 
} 
+0

Sie einen Array mit zwei Elementen zurückkehren konnten mit Schlüssel basierend auf den Modellnamen zuweisen könnten: [0] => Ergebnis und [1] => Benutzer –

Antwort

4

Sie die 2 auf ein assoziatives Array

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; 
    } 
Verwandte Themen