0

計算されたスカラー値で Doctrine クエリから返されたエンティティを並べ替えたいです。単純化された DQL では次のようになります。

SELECT a, SOMEFUNC(a.foo,a.bar) AS b 
FROM MyStuff:Thing a 
ORDER BY b

順序付けは機能しますが、実際にはスカラー値は必要ありませんb。並べ替えのためだけです。Thing私はエンティティを元に戻したいだけです。

ただし、このクエリでは、返される各結果は、必要なルート オブジェクトと[0]、冗長なスカラー値を含む配列になります[1]。これは完全に理にかなっていますが、それは私が望むものではなく、Doctrine に値を無視するように依頼する方法がわかりません。

この種の順序付けは Doctrine でどのように行うべきですか? 選択せずにこの注文を実行するにはどうすればよいですか?

4

1 に答える 1

2

AS HIDDEN次の句を使用します。

SELECT a, SOMEFUNC(a.foo,a.bar) AS HIDDEN b 
FROM MyStuff:Thing a 
ORDER BY b

ソース: https://speakerdeck.com/asm89/what-is-new-in-doctrine?slide=19

于 2012-12-06T20:49:57.157 に答える