@suhuxa1

Как написать такой запрос средствами laravel eloquent?

Есть вот такой запрос:
SELECT auto.*, count(parts.id) as total
FROM auto
LEFT JOIN parts ON auto.id = parts.auto_id
GROUP BY auto.id


Можно ли такой запрос адаптировать под laravel eloquent?
  • Вопрос задан
  • 440 просмотров
Решения вопроса 1
@vanillathunder
DB::table('auto')
                     ->select('auto.*', DB::raw('count(parts.id) as total'))
                     ->join('parts', 'auto.id', '=', 'parts.auto_id')
                     ->groupBy('auto.id')
                     ->get();
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
UksusoFF
@UksusoFF
App\Auto::withCount('parts')->get()
https://laravel.com/docs/5.4/eloquent-relationship...
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы