Php 如何进行模型映射?

Php 如何进行模型映射?,php,symfony,doctrine-orm,Php,Symfony,Doctrine Orm,我有一个照片实体,我想保存所有的照片。我有其他实体,比如用户和帖子。两者都可以有多张照片。它应该是多对多映射吗?我做得对吗?我是用symfony2和信条做的 要确定所需的多样性,必须填写以下短语: A有一个吗?学士学位 一个B有吗?作为 例如: 一个用户有许多帖子 一篇文章有一个作者或用户 这种关系是一种多对一的双向关系,这种关系可以用带有s的命名帖子,而相反的关系可以用不带s的命名作者 对其他实体执行同样的操作编辑您的问题以显示您得到了什么。此处描述了关联映射类型 真正的多对多关联不太常见 应

我有一个照片实体,我想保存所有的照片。我有其他实体,比如用户和帖子。两者都可以有多张照片。它应该是多对多映射吗?我做得对吗?我是用symfony2和信条做的

要确定所需的多样性,必须填写以下短语:

A有一个吗?学士学位 一个B有吗?作为

例如: 一个用户有许多帖子 一篇文章有一个作者或用户

这种关系是一种多对一的双向关系,这种关系可以用带有s的命名帖子,而相反的关系可以用不带s的命名作者

对其他实体执行同样的操作编辑您的问题以显示您得到了什么。

此处描述了关联映射类型

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

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

一篇文章可能有多张照片:

<one-to-many field="photos" target-entity="Photo" mapped-by="post" />
<one-to-many field="photos" target-entity="Photo" mapped-by="user" />
用户一个用户可能有多张照片:

<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" />