2011-03-15 29 views
0

我想創建一個簡單的遊戲,以幫助我解決數據庫設計和CakePHP問題。理由是遊戲最終應該是可擴展的,應該由MVC提供。簡單的數據庫注意事項和CakePHP

我掙扎,我的頭圍繞一個正確的數據庫設計,但例如:

我有用戶表,只包含平時的細節等

在遊戲中每個用戶將有一個軍械庫(存儲武器),所以我的理解是,用戶和軍械庫表共享'有'的關係。

我的問題是外鍵應該放在哪裏?如果有的話?我應該在用戶表中有一個Armory外鍵還是在Armory表中有一個用戶外鍵。或者我應該爲兩者之間的關係提供完全不同的表格?

另外,無論採用哪種方法,我如何在CakePHP中關聯數據庫的結構?

回答

1

首先,你應該記住CakePHP的cookbook,它會幫助你,尤其是如果你開始,所以你會與公約接觸,MVC得到...

我從CakePHP開始,表之間的關係與模型(是的,ModelViewController,第一個)相關。

如果軍械庫有足夠的邏輯作爲模型本身,那麼User和Armory之間的關係將是User hasOne Armory。但是,例如,如果一個用戶可以有多個用戶,那麼它將是User hasMany Armories。我不知道你的情況,只是猜測。

關於外鍵,非常重要,因爲一旦擁有數據庫,您就可以「烘烤」(蛋糕爲您生成代碼)模型,視圖和控制器。你用數據庫的信息做它。因此,如果用戶擁有一個軍械庫,則應該在您的軍械庫表中放置一個user_id字段,以查看這個軍械庫屬於誰。

希望它有幫助,我沒有CakePHP的經驗,但這是基礎知識。我強烈建議你至少閱讀食譜中最重要的部分。

Alf。

+0

乾杯,我的困惑是是否有用戶表中的軍械庫參考,反之亦然。儘管如此,讓它在武器表中更有意義 – 2011-03-15 13:01:53