Yii には、場所に関連付けられたメディアがあります。私はそのように設定された関係を持っています:
パブリック関数関係() {
return array(
'users' => array(self::HAS_ONE, 'Users', array('id' => 'user_id')),
'locations' => array(self::HAS_ONE, 'Locations', array('id' => 'object_id'), 'together' => true, 'select' => '*')
);
}
クエリを実行するときは、'with' ステートメントを使用してテーブルを結合します。
$models = Media::model()->with('lodcation') -> findAll($criteria);
そして、データを json オブジェクトに入れて、CJSON 応答として返します。
echo CJSON::encode($models);
問題は、返されるフィールドがメディアである親モデルのみからのものであり、結合されたモデルである場所からのものではないことです。私の質問は、親モデルと結合されたモデルの両方の結果を Yii で表示するにはどうすればよいですか?