Doctrine 2.1:如何在集合中对聚合字段进行排序?

Ton*_*nov 6 php sql-order-by arraycollection symfony doctrine-orm

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

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

我将从该实体获得的集合将自动订购.

我的问题是,是否可以通过聚合字段进行排序?

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

提前致谢!

Mac*_*ski 1

您需要在 ORDER BY 语句中进行数学运算 - 在 SQL 中,它将是 ORDER BY 访问/显示 DESC。我认为在注释中不可能做到这一点。