Symfony - entity - manyToOne orderBy



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

实际上文档指出:

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

因此,@OrderBy(( 注释仅适用于多对多和一对多关联,而不适用于多对一关联。这就是它不起作用的原因。

最新更新