CakePHP数据库结构适用于2个或更多玩家的游戏

时间:2014-01-31 11:49:38

标签: mysql cakephp

我必须为游戏和活动游戏创建一个数据库,我需要从用户表中保存2个用户ID。

通常我会使用activegames表中的字段user_id来获取引用,但是如何同时为2个用户执行此操作? 像user_id1和user_id2?

保持CakePHP数据库结构符合惯例吗?

关于所选活动游戏武器的相同问题。只有一个是weapon_id,但玩家可以选择最多4个? weapon_id1,weapon_id2,weapon_id3,weapon_id4?

这是什么最佳做法?

我期待你的回答! 亲切的问候!

1 个答案:

答案 0 :(得分:1)

你正在考虑1-1关系。尝试1-n关系。包含两列的“链接”表。首先是game_id,第二个是player_id。

此表可以包含一个游戏的任意行数。因此没有特定数量的球员。

玩家表

id    name
1     John Doe 
2     jane Doe

游戏桌

id    title
1     A special game

game_players关系表

game_id   player_id
1         1
1         2

你可以用武器(或其他任何东西)做同样的事情