2013-10-16 58 views
0

我有問題,很容易用純SQL解決,但我需要在YAML中用Doctrine解決它。ManyToMany自引用額外專欄在學說

我有很熟悉的db表用戶和朋友。凡用戶表主鍵user_id和朋友有friend_idfriend_with_id它使用來自表用戶的user_id。當我需要添加更多列心情時,我的問題就開始了。使用SQL,我向表格朋友添加了一個名爲mood的專欄,並且它已經與doctrine完成了,我找不到任何解決方案。

爲了更好地理解我補充分貝方案: enter image description here

回答

0

我沒有看到這裏的任何自引用關係。 friend_id和friend_with_id都指向users.user_id。我看到的是,來自用戶端的兩個一對多關係或來自朋友端的兩個多對一關係。

因此,friend_id和friends_with_id對應的Friend實體中將會有兩個ArrayCollection對象(ManyToOne)。同樣,User實體上的兩個ArrayCollections(OneToMany),即myFriends和friendsWith。