Laravel по-русски

Русское сообщество разработки на PHP-фреймворке Laravel.

Ты не вошёл. Вход тут.

#1 Re: Laravel 5.x » Ленивая и жадная загрузки. Различия. » 03.12.2018 05:42:10

Помогите, пожалуйста, составить жадный запрос. Laravel 5.6.31

Есть такие таблицы

pagetypes
    id
    ru_name
    sef_name

pagetype_service
    id
    page_id
    pagetype_id
    service_id

pages
    id
    title
    h1
    ...

services
    id
    category_id
    sef_url
    price
    ...

сategories
    id
    parent_id
    sef_url
    ...

Модели уже есть Pagetype, Page, Service и Category, а таблица pagetype_service создана для связей. В моделях уже прописаны соответствующие связи с другими моделями. Можно и дописать если надо.

Нужно получить все страницы, которые соответствуют определённому типу из таблицы PAGETYPES. Я имею определённый sef_name.

Нужно получить все PAGES, но которые в таблице PAGETYPE_SERVICE имеют pagetype_id равную соответствующему id полученному по sef_name из таблицы PAGETYPES.
Тамже в таблице PAGETYPE_SERVICE есть поле service_id - это связь каждой страницы с таблицей SERVICES, и нужно получить соответствующие данные для каждой страницы
А в таблице SERVICES есть поле category_id, которое является связью с таблицей СATEGORIES и нужно получить эти данные тоже

Возможно такое сделать в одном запросе?

Подвал раздела