Eloquent - Есть ли способ создать пользовательское отношение для «с»? - PullRequest
0 голосов
/ 21 ноября 2018

В реальном проекте у меня есть свойство таблицы со связанным местоположением (location_id).Местоположения структурированы в модели вложенного набора (с левым, правым и уровнем: https://en.wikipedia.org/wiki/Nested_set_model).

Например, если есть следующие вложенные местоположения: США (id 1)> Штат Нью-Йорк (id 2)> Нью-Йорк (id 3)> Queens (id 4)

... и адрес недвижимости: 85-я улица, location_id: 4

Я хотел бы иметь Property :: withNestedRelationметод, который будет выполнять пользовательский запрос на объединение запросов между свойством и местоположением. Запрос для получения полного местоположения дерева свойства выглядит следующим образом:

select p.name
from location p
inner join location c on (p.lft <= c.lft and r.rgt >= l.rgt)
inner join property p on (c.id = p.location_id)
where p.id = 1

В любом случае можно создать настраиваемое отношение m: n, подобное этомус красноречивым использованием со свойством?

спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...