如何在Doctrine 2中使用"DISTINCT ON(field)"?

pro*_*ngo 11 postgresql doctrine-orm

我知道如何在Doctrine 2中使用"DISTINCT",但我真的需要使用"DISTINCT ON(field)",我不知道如何使用QueryBuilder执行此操作.

我的SQL查询看起来像:

SELECT DISTINCT ON (currency) currency, amount FROM payments ORDER BY currency
Run Code Online (Sandbox Code Playgroud)

这个查询工作得很完美,但是我不能在QueryBuilder中使用它.也许我可以用其他方式编写这个查询?

BAD*_*med 0

Doctrine QueryBuilder 有一些限制。即使我没有检查是否可以使用查询构建器,当我不知道如何使用查询构建器编写查询时,我也会毫不犹豫地使用 DQL。

检查这些示例: http://doctrine-orm.readthedocs.org/en/latest/reference/dql-doctrine-query-language.html#dql-select-examples

希望这有帮助。