Задать вопрос
@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?
  • Вопрос задан
  • 446 просмотров
Подписаться 1 Оценить 1 комментарий
Помогут разобраться в теме Все курсы
  • Skillbox
    PHP-фреймворк Laravel
    2 месяца
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Onskills
    PHP: базовый курс
    1 месяц
    Далее
Решения вопроса 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...
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы