CakePHPでは、ゼロから多関係をどのように設定しますか?CakePHP - ゼロから多への関係
たとえば、Player、PitcherStats、FielderStatsという3つのモデルがあります。プレーヤーは投手か野手のどちらかです。したがって、プレイヤーは、(ゼロまたは多くの)ピッチャーの統計または(ゼロまたは多くの)フィールダーの統計を持ちます。 PitcherStatsはPlayerにbelongsTo関係を持ちます。そしてFielderStatsも同様です。 Playerモデルは他の2つのモデルとどう関係していますか?
コードでは、1対Nの関係のようにモデル化します。 2つのテーブルのいずれかに行が存在しないことは重要ではありません。関連するデータがまだない場合は、1対Nの関係には行が存在しません。 –
Playerテーブルを表示すると、CakePHPはすべてのプレイヤーでPitcherStatsとFielderStatsを探しますが、野手のPitcherStatsと投手のFielderStatsを見つけることができません。そして、これはエラーになります。私が今まで考えていた解決策は、プレーヤーhasManyを除外することです。 – Reggie
上記の未完のコメントは無視してください。Player hasMany PitcherStat、FielderStat works。ありがとう!この関係をモデルに持たせるか、必要に応じてバインドする方が良いでしょうか?問題は、Statテーブルには多くのデータがあるため、すべてのPlayersをリストするページを表示すること(およびこの定義された関係を持つ)は読み込みに時間がかかることです。代替案は、多くの選手が表に記載されている場合に関係を解除することです。 – Reggie