SELECT
順序付けのみに使用される式を含む DQL クエリがあります。
SELECT u, (u.orderTotal / u.orderCount) AS orderAverage
FROM User u
ORDER BY orderAverage
これまでのところ、 Doctrine は式による順序付けをサポートしていないため、このトリックを使用する必要があります。
それは問題なく動作します。この質問の範囲外の理由で、getResult()u
によってのみ返されることを期待してください。
[0] => object(User)
[1] => object(User)
u
andを含むネストされた配列ではありませんorderAverage
:
[0] =>
[0] => object(User)
['orderAverage'] => float
[1] =>
[0] => object(User)
['orderAverage'] => float
結果に式を返さないための DQL キーワードがあることをどこかで読んだと思ったのですが、ドキュメントで見つけることができませんでした。次のようになります。
SELECT u, IGNORE (u.orderTotal / u.orderCount) AS orderAverage
FROM ...
それは存在しますか、それとも私は夢を見ましたか?