Doctrine orm 条令关联映射-真实场景

Doctrine orm 条令关联映射-真实场景,doctrine-orm,doctrine,associations,Doctrine Orm,Doctrine,Associations,我目前正在与Symfony 2合作开发一个事件管理应用程序,在ORM中设置关联映射。我发现理解这个概念有点混乱,因此如果您能告诉我在以下情况下需要哪两个映射,我将不胜感激: 应用程序中有用户(用户实体)和事件(事件实体) 1。(第一次映射) 一个用户可以是多个事件的参与者/一个事件包含多个用户作为参与者 2。(第二次映射) 每个事件只有一个用户所有者(设置事件的用户),但每个用户都可以是多个事件的所有者 我的假设如下: 广告1 由于用户实体持有$events,而事件实体持有$attenders(

我目前正在与Symfony 2合作开发一个事件管理应用程序,在ORM中设置关联映射。我发现理解这个概念有点混乱,因此如果您能告诉我在以下情况下需要哪两个映射,我将不胜感激:

应用程序中有用户(用户实体)和事件(事件实体)

1。(第一次映射)

一个用户可以是多个事件的参与者/一个事件包含多个用户作为参与者

2。(第二次映射)

每个事件只有一个用户所有者(设置事件的用户),但每个用户都可以是多个事件的所有者

我的假设如下:

广告1

由于用户实体持有
$events
,而事件实体持有
$attenders
(两者都相互映射),因此这里需要一个多个双向关联

Ad.2

这里需要多个单向关联,因为事件实体持有
$owner
,而用户实体不必映射到事件

我将非常感谢您的反馈。我相信这会帮助我更好地理解这个概念


谢谢大家!

你的假设是正确的,只是在与许多人合作时要小心。
Doctrine将自动处理它,但请注意,如果在多对多关联上有任何额外的列(除了与会者id和事件id之外),则需要将多对多作为另一个实体本身来处理。

感谢您指出,将需要另一个实体来处理额外的表。