2014-01-31 95 views
0

我必須創建一個遊戲數據庫和活動遊戲我需要從用戶表中保存2個用戶ID。CakePHP數據庫結構與2個或更多玩家的遊戲

通常我會在我的activegames表中使用字段user_id來獲取引用,但是如何與2個用戶同時執行此操作? 像user_id1和user_id2?

沿着約定保持CakePHP數據庫結構?

關於選定的活動遊戲的武器的同樣的問題。只有一個會是weapon_id,但玩家最多可以選擇其中的4個? weapon_id1,weapon_id2,weapon_id3,weapon_id4?

這裏最好的做法是什麼?

我期待您的回答! 親切的問候!

+0

當然了'武器'屬於'p layer'?因此'weapon_idx'字段在攻擊表中不需要,因爲它們可以由'player'分配爲'裝備的'。 –

+0

另外,如果有2個或更多玩家參與進攻,則需要另一張桌子。說...'player_to_attack'這將是1-n關係。 –

+0

在我的情況下,它是一個簡單的1:1 rel。主動遊戲只包含2名玩家及其選定的武器。 – user1555112

回答

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 

你可以做同樣的武器(或其他任何東西)