我已經使用自定義操作設置了Yii2 REST API,並且一切正常。但是,我試圖做的是從API中返回一些數據,這些數據將包含由外鍵設置的數據庫關係。關係在那裏,他們實際上正常工作。下面是控制器的一個示例查詢:Yii2 REST API關係數據返回
$result = \app\models\Person::find()->joinWith('fKCountry', true)
->where(..some condition..)->one();
控制器
不過,我可以,例如,撥打這樣的事情:
$result->fKCountry->name
,它會顯示相應的名稱作爲關係工作中。目前爲止這樣好,但只要我返回從API客戶端收到的結果return $result;
,fkCountry
就消失了,我無法訪問上面提到的名稱。唯一剩下的就是指向國家表的外鍵的價值。
我可以提供更多的代碼和信息,但我認爲這足以描述這個問題。我如何在返回時對來自聯接數據的信息進行編碼,以便API客戶端也可以訪問它?
請顯示更多代碼 – Vitaly