0

これが私の状況です... ゲームのウェブサイトを作っています。各ゲームには多くのモードがあり、各ゲームには多くのパズルもあります。たとえば、ゲームが単語検索ゲームの場合、パズルは文字のユニークなグリッドになり、モードはゲームのスコア方法になります。おそらく、最初のモードではゲームの時間制限があり、2 つ目のモードではゲームの時間制限はありません。また、同じモードを維持してゲームの「パズル」を変更すると、単語検索の文字のコレクションが変更されますが、ゲームの得点方法は同じままです。したがって、各ゲームには多くのモードと多くのパズルがあります。

ただし、これを設計するための最良の方法は、実際にはモードとパズル用の HABTM テーブルを作成することです (各パズルには多くのモードがあり、各モードには多くのパズルがあり、各ゲームには多くの mode_puzzles があります)。そうすれば、各 mode_puzzle には多くのハイスコアがあると言えるからです。したがって、構造は次のようになります Game->Mode_Puzzle->Highscore.

ただし、各ゲームには何百ものパズルがあり、モードは個々のパズルではなくゲームに実際に関連しているため、これを行うのは本当に面倒です. 各ゲームのすべてのパズルにすべてのモードが属しているのと同じくらい単純な場合、それぞれ 100 個のパズルのゲームが 10 個あり、ゲームごとに 5 つのモードがあり、5,000 行のテーブルを作成するとしたら、それはやり過ぎです。

私の質問は、CakePHP は自動生成された HABTM テーブルをサポートしていますか? それとも、テーブルのロジックが自明であるという事実にもかかわらず、テーブルを手動で作成する必要がありますか?

4

0 に答える 0