Symfony-实体-manyToOne订单

时间:2018-09-21 10:27:21

标签: symfony doctrine entity

在有关Symfony(https://www.doctrine-project.org/projects/doctrine-orm/en/latest/reference/annotations-reference.html#orderby)的文档中,我发现对于实体中的@ManyToOne列排序,您只需添加“ @OrderBy({“ name” =“ ASC”})“”批注。但这行不通。我认为它总是按创建日期排序。 有人死了吗?:)

1 个答案:

答案 0 :(得分:2)

实际上,文档指出:

  

可以使用 @ManyToMany或@OneToMany 注释指定的可选注释,以指定应使用ORDER BY子句从数据库中检索集合的标准。

因此@OrderBy()批注仅适用于ManyToMany和OneToMany关联,而不适用于ManyToOne关联。这就是它无法正常工作的原因。