我有一个Photo Entity
,我想保存所有照片。我有其他实体说User
和Post
。两者都可以有多张照片。应该是many to many
映射吧?我做得对吗?我正在使用 symfony2 和学说来做这件事。
问问题
51 次
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 回答