Cakephp 2.1 アプリケーションのラベル、カテゴリ、製品に 3 つのモデルがあります。
製品は、hasOne 関係を通じてカテゴリとラベルに関連付けられています。
次のデータ構造を実現するために、containable または linkable を使用する最も効率的な方法は何ですか。
[Label]
[Category]
[Product]
基本的に、製品をカテゴリごとにグループ化し、ラベルごとにカテゴリをグループ化します。
私が思いついた唯一の解決策は、製品を取得して afterFind スタイルのデータを変更することでした
$this->Product->find('all', array(
'contain' => array(
'Category',
'Label
);
次に、 foreach を使用して結果を繰り返し処理し、データ構造を再フォーマットして必要な結果を達成します。