2013-04-23 100 views
0

我不知道我們可以在一張桌子和很多桌子上有很多關係嗎?學說一張桌子到很多桌子和紀錄

例如;

我有一個新聞表,該新聞可以與多個記錄同時映射到遊戲,開發人員,平臺。

樣品:

新聞:孤島危機55預購可用

關係: {遊戲:孤島危機55; 開發人員:Crytek; 平臺:PS3,XBOX360,PC,Wii遊戲機;}

我真的不能想象如何成爲ORM設計。

OneToMany,ManyToMany?

等待你的幫助。

回答

1

ManyToMany將是最適合此的。你可以創建4個表格。每個表格(新聞,遊戲,開發人員,平臺)。新聞將是您的主表,其中將包含來自遊戲,開發人員和平臺的外鍵。

這可能會幫助你在教條映射。 http://docs.doctrine-project.org/projects/doctrine-orm/en/latest/reference/association-mapping.html

+0

我們對您的解決方案有問題..正如您所看到的,有時候新聞可能與表格中的多個記錄有關係。所以如果我給一個參考ID它將只有1個記錄每個表... – 2013-04-23 08:52:50

+0

我的錯誤,你是對的。 ManyToMany將是最合適的。謝謝。 – 2013-04-23 09:13:24