IM '新手' :) 我試着去執行這個SQL:執行定製的MySQL查詢和 「錯誤:無效PathExpression必須是StateFieldPathExpression」 中的Symfony
SELECT cat.name, ri.category_id,AVG(ri.value) as avarage FROM company c
JOIN reviews r ON r.company_id = c.id
JOIN reviews_items ri ON ri.review_id = r.id
JOIN category cat ON ri.category_id = cat.id
WHERE c.id = 1
GROUP BY ri.category_id
在Symfony2的學說
由:
$cats = $this->getEntityManager()
->createQuery(
'SELECT cat.name, ri.category, AVG(ri.value),r as avarage
FROM DiligesDiligesBundle:Company c
JOIN c.reviews r
JOIN r.reviews ri
JOIN ri.category cat
WHERE c.id = 1
GROUP BY ri.category'
)->getResult();
但它給我一個錯誤:
[Semantical Error] line 0, col 20 near 'category, AVG(ri.value),r': Error: Invalid PathExpression. Must be a StateFieldPathExpression.
不知道爲什麼,一能nyone有幫助嗎?
編輯:
伊夫改變所選項目TOTO:
'SELECT c,r,ri,cat.name,AVG(ri.value) as avarage
,我不明白的錯誤,但我得到錯誤的項目(只有一個 - 它應該是其中的4個)。我需要選擇剛選好的表格列,而不是全部。
PS。對不起,如果我的語言(英文)不太好:D
它的工作原理!謝謝! :) – unbreak