初めての CakePHP プロジェクトの関係を判断するのに問題があります。バックパッキング ギア リスト管理システムを構築しようとしています。ここに私のテーブルがあります:
ギア -各ギア アイテムは 1 つのカテゴリにありますが、多くのギア リストに含めることができますが、ユーザー固有です。
カテゴリ -上記のギア アイテムのカテゴリ。カテゴリーはユニークです。
ギア リスト -各ギア リストは、さまざまな旅行に割り当てることができ、ユーザー固有です。このリストに項目が追加されると、再度追加することはできません。
トリップ -各トリップには 1 つのギア リストがあります。それぞれの旅はユニークです。
ユーザー -各ユーザーには、独自のアイテム、カテゴリ、ギア リスト、旅行があります。
私の問題、Gear リストにはどのモデルを配置する必要があり、どの関係を使用する必要がありますか? 両方のテーブルのデータを格納するギア リスト アイテムのテーブルが必要ですか? データベース内の 1 つのギア リストに複数のアイテムを追加するにはどうすればよいですか? 同じ行に複数の item_id を格納する必要がありますか?
私が考えることができる最も近い例は、ショッピングカートです。販売するアイテムがあり、カート (ギア リスト) があります。カートにアイテムを追加し、カートを購入します (トリップに割り当てます)。