Laravel вложенные отношения в модель

134
31 июля 2019, 14:30

Для того что бы получить список всех users вместе с posts которые принадлежат этим пользователям мы используем hasMany отношением.

Но как получить всех users вместе с их posts и вместе с tags для этих постов? tags (к примеру тоже hasMany но не суть)

И как это делать еще более глубже, выше описано 3 уровня, а как примеру сделать это с 5ю уровнями

Это необходимо для API как вытаскивать вместе с отношениями которые внутри других отношений

Спасибо

Answer 1

Для подгрузки отношений (в том числе и вложенных) используйте метод with() билдера:

$users = User::with('posts.tags')->get();

Подробнее об использовании этого метода можно почитать здесь

READ ALSO
Подсветка HTML и CSS синтаксиса в Visual Studio

Подсветка HTML и CSS синтаксиса в Visual Studio

Открывая файлы веб-проекта (HTML, CSS), мы видим только подсветку тегов, но тут я вспоминаю Sublime Text 3 или Visual Studio Code от Microsoft, в которых все подсвечивается...

99
Расположение в компоненте div

Расположение в компоненте div

Есть небольшой пример со списком задач

106
Почему не работает border-width?

Почему не работает border-width?

Абзацы отображаются без границы:

122