2014-02-07 39 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