Конвертировать mysql запрос в Query Builder laravel - PullRequest
1 голос
/ 10 января 2020

Я хочу преобразовать mysql в laravel код

SELECT *,AVG(number_star) FROM rates GROUP BY user_be_rate_id

Я пытался, но они не работали

Rate::all()->groupBy('user_be_rate_id')->avg('number_star');
or
Rate::->avg('number_star')->groupBy('user_be_rate_id');

Ответы [ 2 ]

2 голосов
/ 10 января 2020

Используйте selectRaw или select(DB::raw()) вот так:

Rate::groupBy('user_be_rate_id')->selectRaw('*, AVG(number_star')->get();
Rate::groupBy('user_be_rate_id')->select('*', DB::raw('AVG(number_star)')->get();
0 голосов
/ 10 января 2020

Использование select(DB::raw())

Rate::select('*', DB::raw('AVG(number_star)')->groupBy('user_be_rate_id')->get();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...