У меня проблема с отношениями в Ларавелле.
У меня есть 3 модели:
Город - (hasMany) -> Клиника - (hasMany) -> Склад
Склад - (принадлежит) -> Клиника - (принадлежит) -> Город
Мне нужно получить все города, в которых есть акции, выглядит как «Сток-> города». Я могу написать sql-запрос:
SELECT ct.id, ct.name
FROM CfgCity as ct
RIGHT JOIN lr_clinics AS cl ON(ct.id=cl.city_id)
RIGHT JOIN lr_clinic_stocks AS st ON(cl.id=st.clinic_id)
WHERE st.deleted_at IS NULL
GROUP BY ct.id
Но я хочу принять решение в laravel-orm, потому что оно более читабельно и мне не нужно писать имена строк и таблиц. Является ли это возможным?
Спасибо.