私は立ち往生していて、ドキュメントを読んでも私を助けていないようです。
私は1対多の関係を持っていますが、もっと簡単な方法があると確信していますが、多対多の関係に関しては行き詰まっています。
私はかなり多くのことを試しましたが、基本的に3つのテーブルがあります。
homes:
- id
- address_id
- price
- etc
features:
- id
- name
features_homes
- id
- feature_id
- home_id
モデルをかなりの数の異なる方法でセットアップしました。
var $has_many = array(
'feature' => array(
'class' => 'feature',
'other_field' => 'home',
'join_self_as' => 'home',
'join_other_as' => 'feature',
'join_table' => 'features_homes'
)
);
そして、の基本バージョン
var $has_many = array('feature');
問題は、家に関連付けられている複数のレコードを取得する方法がわからないことです。
アイテムのグループではなく、単一のアイテムになってしまいます。
出力例:
[id] => 1
[address_id] => 1
[latlong] => 00.000, -00.00000
...
[feature_id] => 1
[feature_name] => Hard Wood Floors
私は取得しようとしています
[id] => 1
[address_id] => 1
[latlong] => 00.000, -00.00000
...
[features] => // Object of all items