我想用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中开发了这种项目,并且它是否正常运行(没有技巧)。
谢谢!
答案 0 :(得分:0)
* GT;我需要在两个表之间使用另一个表(例如:matches_teams),或者我可以在匹配表中使用teamA_id和teamB_id吗?*
您不需要另一个(关联)表,因为您拥有的唯一关联是两个参考列matches
和teams
之间的两个多对一关联{ {1}}和teamA_id
teamB_id
。
就体育领域的本体论语义而言,实体类型matches
表示事件类型,而实体类型Match
表示对象类型。对于Team
类型的每个事件,您都有两个类型为Match
的对象参与其中。
> CakePHP是否支持同一模型中的多个外键?
如果它不会,那将是非常有限的。