gpt4 book ai didi

php - 学说 2.1 : How to orderBy aggregate field in a collection?

转载 作者:可可西里 更新时间:2023-11-01 13:24:51 27 4
gpt4 key购买 nike

我有一个带有 ArrayCollection 字段的实体。在我可以写的注释中

@ORM\OrderBy({"somefield"= "DESC"})

我从该实体获得的集合将自动排序。

我的问题是是否可以按聚合字段排序?

我当前的问题:我在集合实体中有 2 个字段:visitedshown,我想按评级索引对集合进行排序,即:访问/显示。我试着把它写在注释中,但它说它应该是一个有效的字段。我知道如何使用 DQL 执行此操作,但我不知道如何在带有注释的实体声明中重新创建它。

提前致谢!

最佳答案

不太确定我是否理解您的问题。但是什么

@ORM/OrderBy({"visited"= "DESC", "shown"= "DESC"})

给出结果?

来自 http://docs.doctrine-project.org/projects/doctrine-orm/en/latest/reference/annotations-reference.html#annref-orderby :

The DQL Snippet in OrderBy is only allowed to consist of unqualified, unquoted field names and of an optional ASC/DESC positional statement. Multiple Fields are separated by a comma (,). The referenced field names have to exist on the targetEntity class of the @ManyToMany or @OneToMany annotation.

关于php - 学说 2.1 : How to orderBy aggregate field in a collection?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9592619/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com