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



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

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

一对多: trplist: 目标实体:旅行路线点 映射者:路线 级联:["保留"、"删除"] 加入列: 名称:身份证 引用列名称: tr_id

我想 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

相关内容

  • 没有找到相关文章