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

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

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