我应该如何用CakePHP命名我的表/类

我应该如何用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、NFL和MLB的数据

设置带有前缀的表格是否有意义,例如
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

如上所述,我真的不想出于各种原因将来自不同联赛的球员混合到同一张桌子上。但就我想要命名我的表和类而言,我似乎走在了正确的轨道上。@bigmike7801-我没有理由为每个联盟使用单独的“玩家”表,因为他们都是“玩家”,并且将拥有相同的精确表结构(或者无论如何都应该如此),更不用说一个玩家可以在多个联盟中,即使很少见。你的统计数据是不同的——因此每一组统计数据都有不同的表。(你给出的不希望表格分割玩家/统计数据的原因是“大量不同的统计数据类别”,因此我的解决方案考虑了这一点。)