我有这个实体路由条目。我想在另一个字段上对列表 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