Symfony - 在oneToMany关系中对子记录进行排序

时间:2014-02-07 01:10:32

标签: symfony doctrine-orm

我有实体路线的这个条目。 我想在另一个字段上对权限列表trplist进行排序,但默认情况下,对id进行排序。

我需要进行哪些配置更改?

一对多:     trplist:       targetEntity:TravelRoutePoints       mappedBy:route       级联:[“持久”,“删除”]            joinColumn:         名称:id         referencedColumnName:tr_id

1 个答案:

答案 0 :(得分:10)

我想dostrine OrderBy注释就是你要找的东西:

/**
 * @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