与蛋糕php建模比赛应用程序

时间:2014-02-18 10:55:17

标签: sql cakephp uml tournament

我想用cakePHP创建锦标赛应用程序,我需要一些帮助来创建数据库并正确链接模型。

我的最终目标是:

- add/edit/delete teams (i dont need list of players)
- add/edit/delete matchs with 2 teams per match
- display a list of match with results (ex:  match5 : TeamAname **2** vs **0** TeamBname)

我真的不知道如何组织模型和sql表,目前我看到2个表:

- teams
- matches

我是否需要在两个表之间使用另一个表(例如:matches_teams),或者我可以在匹配表中使用teamA_id和teamB_id? CakePHP是否支持同一模型中的多个外键?

我想知道是否有人已经在cakePHP中开发了这种项目,并且它是否正常运行(没有技巧)。

谢谢!

1 个答案:

答案 0 :(得分:0)

* GT;我需要在两个表之间使用另一个表(例如:matches_teams),或者我可以在匹配表中使用teamA_id和teamB_id吗?*

您不需要另一个(关联)表,因为您拥有的唯一关联是两个参考列matchesteams之间的两个多对一关联{ {1}}和teamA_id teamB_id

就体育领域的本体论语义而言,实体类型matches表示事件类型,而实体类型Match表示对象类型。对于Team类型的每个事件,您都有两个类型为Match的对象参与其中。

> CakePHP是否支持同一模型中的多个外键?

如果它不会,那将是非常有限的。