2013-04-23 103 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