这是我的情况……我正在制作一个游戏网站。每个游戏都有很多模式,每个游戏也有很多谜题。例如,如果游戏是一个单词搜索游戏,一个拼图将是一个独特的字母网格,一个模式将是游戏的得分方式。也许在第一种模式中游戏是定时的,而在第二种模式中,游戏是不定时的。如果你保持相同的模式但改变了游戏的“谜题”,那么单词搜索中的字母集合会改变,但游戏的得分方式保持不变。因此,每个游戏都有许多模式和许多谜题。
然而,对我来说设计它的最佳方式实际上是为模式和谜题创建一个 HABTM 表(如果你愿意的话,每个谜题都有很多模式,每个模式都有很多谜题,每个游戏都有很多 mode_puzzles)。因为这样我可以说每个 mode_puzzle 都有很多高分。所以结构是
Game->Mode_Puzzle->Highscore.
然而,这样做真的很烦人,因为每个游戏都有数百个谜题,而且模式真的与游戏相关,而不是单个谜题。如果我有 10 个游戏,每个游戏有 100 个谜题,每个游戏有 5 个模式来创建一个 5,000 行的表格,那么这太矫枉过正了,因为每个模式都属于每个游戏的每个谜题。
所以我的问题是,CakePHP 是否支持自动生成的 HABTM 表?还是我必须手动创建一个表,尽管表的逻辑是如此不言自明?