カスタムアクションでYii2 REST APIを設定しましたが、すべて正常に動作しています。しかし、私がしようとしているのは、外部キーによって設定されたデータベース関係を含むAPIからのデータを返すことです。関係はそこにあり、彼らは実際に正しく働いています。ここでは、コントローラの1例クエリです:コントローラでまだYii2 REST APIリレーショナルデータ返信
$result = \app\models\Person::find()->joinWith('fKCountry', true)
->where(..some condition..)->one();
が、私は、例えば、このような何かを呼び出すことができます。
$result->fKCountry->name
をし、それが関係として適切な名前を表示していましたは働いている。これまでのところ良いですが、APIクライアントから受け取ったreturn $result;
の結果を返すと、fkCountry
はなくなり、上記の名前にアクセスする方法がありません。残りの唯一のものは、国のテーブルを指し示す外部キーの値です。
私はより多くのコードと情報を提供することができますが、それだけで問題を説明することができます。返されたデータの情報をエンコードしてAPIクライアントにもアクセスできるようにするにはどうすればよいですか?
もっとコードを表示してください – Vitaly