在有关Symfony(https://www.doctrine-project.org/projects/doctrine-orm/en/latest/reference/annotations-reference.html#orderby)的文档中,我发现对于实体中的@ManyToOne列排序,您只需添加“ @OrderBy({“ name” =“ ASC”})“”批注。但这行不通。我认为它总是按创建日期排序。 有人死了吗?:)
答案 0 :(得分:2)
实际上,文档指出:
可以使用 @ManyToMany或@OneToMany 注释指定的可选注释,以指定应使用ORDER BY子句从数据库中检索集合的标准。
因此@OrderBy()批注仅适用于ManyToMany和OneToMany关联,而不适用于ManyToOne关联。这就是它无法正常工作的原因。