Mysql 我可以用CakePHP自动生成HABTM表吗?

Mysql 我可以用CakePHP自动生成HABTM表吗?,mysql,cakephp,has-and-belongs-to-many,Mysql,Cakephp,Has And Belongs To Many,这是我的情况…我正在制作一个游戏网站。每个游戏都有很多模式,每个游戏也有很多谜题。例如,如果游戏是单词搜索游戏,那么谜题将是一个独特的字母网格,模式将是游戏的得分方式。也许在第一种模式下,游戏是计时的,而在第二种模式下,游戏不是计时的。如果你保持相同的模式,但是改变了游戏的“谜题”,那么单词搜索中的字母集合会改变,但是游戏的评分方式保持不变。因此,每个游戏都有许多模式和许多谜题 然而,对我来说,设计这个游戏的最好方法是为模式和谜题创建一个HABTM表格(每个谜题有许多模式,每个模式有许多谜题,每

这是我的情况…我正在制作一个游戏网站。每个游戏都有很多模式,每个游戏也有很多谜题。例如,如果游戏是单词搜索游戏,那么谜题将是一个独特的字母网格,模式将是游戏的得分方式。也许在第一种模式下,游戏是计时的,而在第二种模式下,游戏不是计时的。如果你保持相同的模式,但是改变了游戏的“谜题”,那么单词搜索中的字母集合会改变,但是游戏的评分方式保持不变。因此,每个游戏都有许多模式和许多谜题

然而,对我来说,设计这个游戏的最好方法是为模式和谜题创建一个HABTM表格(每个谜题有许多模式,每个模式有许多谜题,每个游戏有许多模式谜题,如果你愿意的话)。因为这样我可以说每个拼图都有很多高分。因此,结构将是
游戏->模式拼图->高分。

然而,这样做真的很烦人,因为每个游戏都有数百个谜题,模式实际上与游戏相关,而不是单个谜题。这太过分了,如果我有10个游戏,每个游戏有100个谜题,每个游戏有5种模式来创建一个5000行的表格,而每个模式都属于每个游戏的每个谜题


所以我的问题是,CakePHP是否支持自动生成的HABTM表?还是我必须手动创建一个表格,尽管表格的逻辑是如此不言自明?

那么,谜题是游戏独有的吗?如果是这样的话,那么你肯定可以只做游戏有很多谜题和谜题有很多模式这里不需要HABTM关系?你是对的,但我在一个线程数组中缓存整个结构,到4度:游戏->模式/谜题->高分->用户。如果我做游戏->拼图->模式->高分->用户,那么数组就会变得巨大。我真的不知道这是不是一个问题。我不认为你一定需要用这样一种僵化的方式来思考它。你也可以联系一个高分;属于游戏/拼图/模式/用户(全部),您可以获得高分;游戏->高分或用户->高分,并查看相关模式/谜题/用户/游戏的高分?有很多选择,所以我想这取决于你选择对你来说最有意义的路线。这是可行的,但我喜欢僵化,这样我就可以做大型项目,并记住是什么……如果我对游戏和用户都应用高分,我可能记不起来,如果我离开项目两个月后再回来。你知道吗?但也许当我是一个更有经验的程序员时,我会更愿意做一些有意义的事情。