[英]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.