我必须为游戏和活动游戏创建一个数据库,我需要从用户表中保存2个用户ID。
通常我会使用activegames表中的字段user_id来获取引用,但是如何同时为2个用户执行此操作? 像user_id1和user_id2?
保持CakePHP数据库结构符合惯例吗?
关于所选活动游戏武器的相同问题。只有一个是weapon_id,但玩家可以选择最多4个? weapon_id1,weapon_id2,weapon_id3,weapon_id4?
这是什么最佳做法?
我期待你的回答! 亲切的问候!
答案 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
你可以用武器(或其他任何东西)做同样的事情