2013-04-18 96 views
0

在symfony中是否有一個優雅的方式來模擬一個多對多的關係與一個附加領域總訂單? 我明白爲什麼需要爲關係屬性創建一個額外的實體,但這裏的'位置'可以包含在經典的多對多關係的經典ArrayCollection中,數組中的位置與位置屬性相對應。已訂購多對多

感謝

回答

0

它更像是一個原則問題,那麼Symfony的問題,但答案可以發現here。總之,你必須將@OrderBy映射添加到現場,像這樣:

class Foo 
{ 
    /** 
    * @ORM\ManyToMany(targetEntity="Bar") 
    * @ORM\OrderBy({"position" = "ASC"}) 
    */ 
    protected $bar; 
} 
+0

的問題是,位置屬性是不是在實體之一,但在關係(例如用戶和組,和我想讓用戶按照用戶的喜好進行排序) – JustMe

+0

那麼......你可以創建一個額外的'Position'實體來鏈接'User'和'Group'實體...... –

+0

重點是如何不這樣做,因爲位置屬性與其他關係屬性是特殊的,因爲知識可以嵌入到數組中。 – JustMe