私はまだ Yii を使い始めたばかりで、JSON を から返す方法を考えています$models = MyModel::model()->findAll();
。
たとえば、1:MANYMyModel
の関係があるとします。MyChildModels
私が持っているYiiサイトのRestの例からまっすぐ:
foreach ($models as $model) {
$rows[] = $model->attributes;
}
$this->_sendResponse(200, CJSON::encode($rows), 'application/json');
モデルのすべての属性を取得しますが、結合された関係の属性は取得しません。
同様に、$rows
行を次のように変更できます。
$rows[] = $model->myChildModels;
...そしてmyChildModels
、各モデルのすべての属性を取得しますが、属性は取得しません (予想どおり)。
しかし、私が欲しいのは完全なスイートです -Model
属性に加えて とその属性のすべてmyChildModels
です。
どうすればこれを達成できますか?