2014-02-07 89 views
1

我有Entity Route的條目。 我想在另一個字段上排序entitiy list trplist,但默認情況下排序是在id上完成的。Symfony - 對一對多關係中的子記錄進行排序

什麼是我需要做的配置更改?

一對多: trplist: targetEntity:TravelRoutePoints 的mappedBy:路線 級聯: 「堅持」, 「刪除」] joinColumn: 名稱:ID referencedColumnName:tr_id

回答

6

我猜dostrine排序依據註解是你在找什麼:

/** 
* @ManyToMany(targetEntity="Group") 
* @OrderBy({"name" = "ASC"}) 
*/ 
private $groups; 

看到文檔:http://docs.doctrine-project.org/en/latest/reference/annotations-reference.html#orderby

所以,你在YAML格式的關係應該是這樣的:

oneToMany: 
    trplist: 
     targetEntity: TravelRoutePoints 
     mappedBy: route 
     cascade: ["persist", "remove"] 
     joinColumn: 
      name: id 
      referencedColumnName: tr_id 
     orderBy: 
      anotherFieldName: DESC 
+0

我使用YML進行配置,什麼語法訂單通過呢? – Bads123

相關問題