2011-06-19 260 views
1

我創建了我的Doctrine 2映射(XML)。我想創建一個多一對多的關係之間的實體片段,並用標籤:學說2多對多關係

片段

<many-to-many field="tags" target-entity="Tag"> 
    <cascade><cascade-all /></cascade> 
</many-to-many> 

標籤

<many-to-many field="snippets" target-entity="Snippet"> 
    <cascade><cascade-all /></cascade> 
</many-to-many> 

然而,當我使用schematool生成我的數據庫表,添加兩個表。 tag_snippet和snippet_tag。有沒有辦法只用1個表而不是2個?

一個解決方案只能在一個實體中定義關係,但是我能夠從另一個實體訪問它嗎? (因爲沒有具體的財產是相反的定義)

看起來像我失去了一些明顯的東西在這裏。

回答

2

看起來您需要決定哪些是「擁有方」(按照Doctrine的說法),並向您的ManyToMany標記添加適當的「映射 - by」和「反向 - 」屬性。

查看documenation,特別是XML示例。

+0

啊太好了,我似乎錯過了;)非常感謝 – geoffreydv