Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/55.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql CakePHP数据库结构,用于2人及以上玩家的游戏_Mysql_Cakephp - Fatal编程技术网

Mysql CakePHP数据库结构,用于2人及以上玩家的游戏

Mysql CakePHP数据库结构,用于2人及以上玩家的游戏,mysql,cakephp,Mysql,Cakephp,我必须为一个游戏和活动游戏创建一个DB,我需要从users表中保存2个用户id 通常情况下,我会使用activegames表中的字段user_id来获取引用,但如何同时使用两个用户? 像user_id1和user_id2 按照约定保持CakePHP数据库结构 关于活动游戏中所选武器的相同问题。只有一个是武器id,但玩家最多可以选择4个? 武器编号1,武器编号2,武器编号3,武器编号4 这里的最佳实践是什么 我期待你的回答! 亲切的问候 你在1-1关系中思考。尝试1-n关系。包含两列的“链接”表。

我必须为一个游戏和活动游戏创建一个DB,我需要从users表中保存2个用户id

通常情况下,我会使用activegames表中的字段user_id来获取引用,但如何同时使用两个用户? 像user_id1和user_id2

按照约定保持CakePHP数据库结构

关于活动游戏中所选武器的相同问题。只有一个是武器id,但玩家最多可以选择4个? 武器编号1,武器编号2,武器编号3,武器编号4

这里的最佳实践是什么

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

你在1-1关系中思考。尝试1-n关系。包含两列的“链接”表。第一个是游戏id,第二个是玩家id

这张桌子一场游戏可以有任意数量的行。因此,没有具体的玩家数量

牌桌

id    name
1     John Doe 
2     jane Doe
游戏桌

id    title
1     A special game
博弈关系表

game_id   player_id
1         1
1         2

你可以对武器(或其他任何东西)做同样的操作。

当然
武器
属于
玩家
?因此,攻击表中不需要
武器\u idx
字段,因为
玩家可以将这些字段指定为装备
。此外,如果有2名或更多玩家参与攻击,则需要另一个表。说<代码>玩家对玩家攻击
这将是一种1-n关系。在我的情况下,这是一种简单的1:1关系。活动游戏仅包含2名玩家及其所选武器。