0

我想用 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 中开发了这种项目,以及它是否工作正常且合乎逻辑(没有技巧)。

谢谢!

4

1 回答 1

0

*> 我需要两个表之间的另一个表(例如:matches_teams)还是我可以在我的匹配表中使用 teamA_id 和 teamB_id?*

您不需要另一个(关联)表,因为您拥有的唯一关联是两个参考列matches和of之间的两个多对一关联。teamsteamA_idteamB_idmatches

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

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

如果不这样做,那将是非常有限的。

于 2014-02-18T14:57:11.217 回答