我应该如何用CakePHP命名我的表/类
我正在一个职业体育统计网站上工作,我正在寻找关于如何设置我的表格以及命名我的类(模型/控制器)的建议 比如说,我正在处理来自NBA、NFL和MLB的数据 设置带有前缀的表格是否有意义,例如我应该如何用CakePHP命名我的表/类,cakephp,naming-conventions,cakephp-2.0,cakephp-model,Cakephp,Naming Conventions,Cakephp 2.0,Cakephp Model,我正在一个职业体育统计网站上工作,我正在寻找关于如何设置我的表格以及命名我的类(模型/控制器)的建议 比如说,我正在处理来自NBA、NFL和MLB的数据 设置带有前缀的表格是否有意义,例如nba_球员,nba_统计数据,nfl_球员,nfl_统计数据,mlb_球员 将它们作为单独的数据库(如NBA.players,NBA.stats,NFL.players,NFL.stats等)是否更有意义 这就引出了我的下一个问题,即设置课程 我想确保我在设置时考虑到了CakePHP约定。在我看来,如果我使用
nba_球员
,nba_统计数据
,nfl_球员
,nfl_统计数据
,mlb_球员
将它们作为单独的数据库(如NBA.players
,NBA.stats
,NFL.players
,NFL.stats
等)是否更有意义
这就引出了我的下一个问题,即设置课程
我想确保我在设置时考虑到了CakePHP约定。在我看来,如果我使用上面建议的前缀方法,我会将我的控制器命名为NbaPlayersController
,我的模型将是NbaPlayer
。我是否需要使用此处概述的$tablePrefix
?我猜我不会,但我不是100%确定
如果我用后一种方式做事情,使用单独的数据库,我猜我将不得不使用单独的应用程序,除非有另一种我不知道的方法
另外,NBA、NFL和MLB的数据是如此不同,会有很多不同的STAT类别,所以我不想考虑将它们组合成单独的表,如<代码>玩家> />代码> <代码> STATS ,然后有<代码> LeaGeEyType ID ID/代码>来确定我想要哪个联盟。我认为这样做会太好斗,会给数据库增加很多多余的空间,这是不必要的
所以我想我的问题是,我上面列出的方法之一是在蛋糕中做事情的首选方法,还是有其他我应该做的方法,我上面没有列出谢谢 不需要一个以上的数据库,也不需要为不同的玩家类型设置单独的表-他们仍然是“玩家”。只需将每个统计数据保存在不同的表中即可 您的结构应该如下所示: 表格:
- 球员
- 联盟
- 联盟球员
- mlb_统计数据
- 美国橄榄球联盟统计数据
- nba_统计数据
- 球员哈桑德贝隆戈曼尼联盟
- 联盟有许多球员
- MlbStat belongsTo球员
- NflStat贝朗斯托球员
- nbastatbelongsto球员
- 玩家有一个MlbStat
- 玩家有一个NflStat
- 球员有一个NbaStat