繁体   English   中英

双向双向一对一关系

[英]doctrine bidirectional one-to-one relation

我知道在symfony2 / doctrine中,为了创建双向关系,我们必须将其告知两个实体的注释。

不过,我需要的是通过仅修改一个实体的注释来创建这种双向关系,这意味着在其他实体注释中,与另一实体无关。

这可能吗?

您所描述的是单向关联,即文档: http : //doctrine-orm.readthedocs.org/en/latest/reference/unitofwork-associations.html?highlight=双向状态,遵循实现双向关联的规则:

以下规则适用于双向关联:

  • 反面必须使用OneToOne,OneToMany或ManyToMany映射声明的maptedBy属性。 mappingBy属性包含拥有方的关联字段的名称。
  • 拥有方必须使用OneToOne,ManyToOne或ManyToMany映射声明的inversedBy属性。 inversedBy属性包含反侧的关联字段的名称。
  • ManyToOne始终是双向关联的拥有方。
  • OneToMany始终是双向关联的反面。
  • OneToOne关联的拥有方是具有包含外键的表的实体。
  • 您可以自己选择多对多关联的所有权。

因此,我不确定是否可行,但无论如何都可能违反规则,这可能会导致一些错误。 为什么仍然需要这种关联?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM