0
這是我想用Doctrine2來實現查詢:如何在Doctrine2中編寫此查詢? (子查詢+連接)
SELECT d1_.codeLieu AS codeLieu1, d1_.nomLieu AS nomLieu2, d1_.lngLieu AS lngLieu3, d1_.latLieu AS latLieu4, m2_.libelleMention AS libelleMention5, t3_.libelleType AS libelleType6, COUNT(b0_.id) AS sclr0
FROM Delegation d1_
INNER JOIN EtablissementBac e5_ ON e5_.delegation_id = d1_.codeLieu
INNER JOIN TypeBac t3_
INNER JOIN MentionBac m2_
LEFT JOIN Bac b0_
ON b0_.etabBac_id = e5_.codeLieu -- 1st clause
AND b0_.typeBac_id = t3_.codeType -- 2nd clause
AND b0_.mentionBac_id = m2_.codeMention -- 3rd clause
WHERE m2_.codeMention IN ('TB', 'B')
AND t3_.codeType IN ('114', '129')
AND d1_.codeLieu IN('01','02','03','38','49','58')
GROUP BY d1_.codeLieu, m2_.codeMention, m2_.libelleMention, t3_.codeType, t3_.libelleType, t3_.abbrType
ORDER BY d1_.codeLieu ASC , b0_.mentionBac_id ASC , b0_.typeBac_id ASC
我遇到一些麻煩的第2和第Bac
表的第3條款。關於如何使用Doctrine2來實現它的任何想法?由於請求是動態構建的,因此我不能使用本機SQL,這就是爲什麼我需要使用DQL構建它。
任何人都可以幫助我嗎? – Sherlock 2013-05-13 18:57:47
你想要輸出什麼?一個東西 ?標量結果數組?這不是一個困難的查詢。 – 2013-05-13 23:02:44
數組的數組(如在選擇部分中) – Sherlock 2013-05-13 23:28:58