計算されたスカラー値で Doctrine クエリから返されたエンティティを並べ替えたいです。単純化された DQL では次のようになります。
SELECT a, SOMEFUNC(a.foo,a.bar) AS b
FROM MyStuff:Thing a
ORDER BY b
順序付けは機能しますが、実際にはスカラー値は必要ありませんb
。並べ替えのためだけです。Thing
私はエンティティを元に戻したいだけです。
ただし、このクエリでは、返される各結果は、必要なルート オブジェクトと[0]
、冗長なスカラー値を含む配列になります[1]
。これは完全に理にかなっていますが、それは私が望むものではなく、Doctrine に値を無視するように依頼する方法がわかりません。
この種の順序付けは Doctrine でどのように行うべきですか? 選択せずにこの注文を実行するにはどうすればよいですか?