У меня есть этот SQL-запрос:
SELECT *, AVG(value) as avg FROM users_has_project GROUP BY project_id
И я перевел на Eloquent следующим образом:
Vote::select('AVG(value) as avg')->groupBy('project_id')->get();
Но я получил следующую ошибку:
SQLSTATE[42S22]: Column not found: 1054 Unknown column 'AVG(value)' in 'field list' (SQL: select
AVG(value)asavgfromusers_has_projectgroup byproject_id)






Попробуйте использовать необработанный запрос для агрегата:
Vote::selectRaw('AVG(value) as avg')->groupBy('project_id')->get();
Просто крошечное улучшение в ответе @ DigitalDrifter:
Vote::selectRaw('project_id, AVG(value) as avg')->groupBy('project_id')->get();