簡體   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