1

我有一个Photo Entity,我想保存所有照片。我有其他实体说UserPost。两者都可以有多张照片。应该是many to many映射吧?我做得对吗?我正在使用 symfony2 和学说来做这件事。

4

2 回答 2

0

要确定您需要的多重性,您必须填写此类短语:

一个A有?B(s) 一个 B 有 ? 作为)

示例:一个用户有很多帖子 一个帖子有一个作者(或用户)

这种关系是多对一的双向关系,关系可以命名为“posts”(带 s),反向关系可以命名为“author”(不带 s)

对您的其他实体执行相同操作(编辑您的问题以显示您得到的结果)。

于 2012-05-26T14:43:09.413 回答
0

此处描述了关联映射类型http://docs.doctrine-project.org/projects/doctrine-orm/en/2.0.x/reference/association-mapping.html

真正的多对多关联不太常见

您的应用程序的逻辑取决于您。在我看来,我的观点是:

帖子(一个帖子可能有多张照片):

<one-to-many field="photos" target-entity="Photo" mapped-by="post" />

用户(一个用户可能有多张照片):

<one-to-many field="photos" target-entity="Photo" mapped-by="user" />

最后照片:

<many-to-one field="post" target-entity="Post" />
<many-to-one field="user" target-entity="User" />
于 2012-05-27T09:31:17.467 回答