我試圖用平均執行查詢和統計裏面的行的結果,這樣的事情:laravel 4,AVG和COUNT內連接查詢
SELECT r.id, avg(p.puntuacio), count(p.puntuacio)
FROM receptes AS r, puntuacio_receptes_usuaris AS p
WHERE r.id = p.recepta_id
GROUP BY r.id
但我不知道我能做到在Laravel上,因爲Eloquent不能在結果行中寫入平均值或計數。
非常感謝
它的作品!非常感謝你,但我有一個疑問,因爲當我嘗試訪問數組中的元素時,例如{{Puntuacio :: mitjanaTotesReceptes()[0] - > id}} 只能訪問id但我不能不知道如何訪問像avg或count這樣的其他元素,如果我執行sql查詢的列是:id,avg(p.puntuacio)和count(p.puntuacio) – Ruben
爲您更新了答案。 – Usman
非常感謝!但... 像{{Puntuacio :: mitjanaTotesReceptes()[0] - > avg_p}} ??? 因爲當我使用它顯示錯誤說:「未定義的屬性:stdClass :: $ avg_p」 – Ruben