Symfony - 对一对多关系中的子记录进行排序
问题描述:
我有Entity Route的条目。 我想在另一个字段上排序entitiy list trplist,但默认情况下排序是在id上完成的。Symfony - 对一对多关系中的子记录进行排序
什么是我需要做的配置更改?
一对多: trplist: targetEntity:TravelRoutePoints 的mappedBy:路线 级联: “坚持”, “删除”] joinColumn: 名称:ID referencedColumnName:tr_id
答
我猜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
我使用YML进行配置,什么语法订单通过呢? – Bads123