私は CakePHP にかなり慣れていませんが、コツをつかみ始めていると思います。関連するテーブル情報を再帰的に取得しようとしていますが、再帰する関連モデルを指定したいと考えています。私の目標を示す例を挙げましょう。
会社名、ウェブサイトなどの情報を持つモデル「Customer」があります。また、「Distributor」や「Manufacturer」などの名前と説明など、説明的なカテゴリ情報が含まれているだけの「CustomerType」に属しています。
「Customer」で検索を行うとき、関連付けられた「CustomerType」と「Address」情報をサブ配列として取得したいのですが、これは hasMany と belongsTo の関連付けを適切に設定するだけでうまくいきます。しかし、ここに私の問題があります。関連する州/国情報を取得したいのです。したがって、各「Address」配列行に「state_id」だけではなく、「state」=> array(「id」= 20、「name」=「New York」、...) などを含める必要があります。
Partner モデルで $recursive をより高い値 (たとえば 2) に設定すると、各「住所」の都道府県情報に必要なものが得られます。しかし、それは「CustomerType」でも再帰するため、「Partner」オブジェクトの「CustomerType」フィールドには、そのタイプに一致するすべての Customer オブジェクトの巨大な配列があり、数千の長さになる可能性があります。
要点は、「CustomerType」で再帰するのではなく、「Address」でのみ再帰したいということです。これを設定する方法はありますか?
長文の質問で申し訳ありません。よろしくお願いします。