我使用Doctirine 2和zf2。我怎樣才能將這個SQL查詢轉換爲dql。 (Doctirine查詢語言)Doctirine 2案例陳述
我的產品實體在「應用程序\實體\產品」我已經嘗試過,但它不工作..
感謝您的幫助。
SELECT price_range, count(*) AS num
FROM
(SELECT CASE WHEN price >= 0 AND price <= 10 THEN '0-10'
WHEN price >= 10 AND price <= 20 THEN '10-20'
WHEN price >= 20 AND price <= 30 THEN '30-40'
WHEN price >= 30 AND price <= 40 THEN '30-40'
WHEN price >= 40 AND price <= 50 THEN '40-50'
WHEN price >= 50 AND price <= 60 THEN '50-60'
WHEN price >= 60 AND price <= 70 THEN '60-70'
WHEN price >= 70 AND price <= 80 THEN '70-80'
WHEN price >= 80 AND price <= 90 THEN '90-100'
WHEN price >= 100 AND price <= 110 THEN '100-110'
ELSE 'over 1000'
END as price_range
FROM product
WHERE 1
) AS price_summaries
GROUP BY price_range
學說支持的情況下聲明,但我必須使用本地查詢。你可以看看我的答案。謝謝。 – Yargicx 2014-09-18 20:48:00
是的,但是如果它在本機查詢中,那麼它不是DQL,就像你在你的問題中提出的那樣。 – lxg 2014-09-18 20:48:48
我試過原生查詢,但它說我「原生查詢不支持繼承」...所以我用「$ em-> getConnection() - >查詢($ sql) - > fetchAll()」 – Yargicx 2014-09-18 21:50:56