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

Bad*_*123 2 symfony doctrine-orm

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

我需要做什么配置改变?

oneToMany:trplist:targetEntity:TravelRoutePoints mappedBy:route cascade:["persist","remove"] joinColumn:name:id referencedColumnName:tr_id

Ver*_*era 10

我想dostrine OrderBy注释是你正在寻找的:

/**
 * @ManyToMany(targetEntity="Group")
 * @OrderBy({"name" = "ASC"})
 */
private $groups;
Run Code Online (Sandbox Code Playgroud)

请参阅docs: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
Run Code Online (Sandbox Code Playgroud)