Отношения hasOneThrough и hasManyThrough. Гайд по отношениям в Laravel

Продолжаем гайд по отношениям (Relationship) в Laravel и переходим к отношениям hasOneThrough и hasManyThrough. Они еще называются отношения “через“, потому что для получения другой записи, используется промежуточная таблица. Полный гайд по отношениям в Laravel: #отношения#laravel#cutcode --------------------------------------------------------------------------------- 🚀📹👨‍🏫 Как насчет прокачки своих навыков с помощью наших обучающих видеокурсов по web-разработке? Переходи на мой сайт 👇 ❗️❗️❗️Присоединяйся к нашему комьюнити в телеграм - там и советом помогут и много интересного - --------------------------------------------------------------------------------- Окей друзья двигаемся дальше к отношениям hasonetrough и hasmanytrough. И вы убедитесь насколько они простые после тех знаний что мы с вами уже получили. Давайте начнем с задачи. Скажем у нас у статей также есть и теги. Я уже накидал миграцию с таблицей Tags. Вот так она просто выглядит - заголовок тега и какой статье она привязана. Ну и соответственно такая же простая модель с belongsTo отношением и давайте немножко вспомним про наши статьи. Перейдем к модельке, мы также знаем что у статьи есть автор. Окей давайте перейдем в самый начальный уровень, к автору. И вот перед нами с вами стоит задача - есть пользователь, у него есть статьи, у статей есть теги. Нам с вами нужно получить находясь в пользователе сразу все теги по всем статьям которые у него есть. Скажем так перескочить через все записи в рамках таблички articles и тем самым получить все доступные ему теги. Все теги которые когда-либо упоминались в его статьях. Звучит сложно, согласитесь? Но в рамках отношений hasonetrough, hasmanytrough это достигается крайне просто. И давайте на это взглянем. Для начала по традиции давайте посмотрим на диаграмму таблички Tags. Вот так она выглядит, мы видим что есть User - автор статьи, соответственно сами статьи и теги. Их может быть у статьи сколько угодно. Давайте пробовать реализовать эти отношения! --------------------------------------------------------------------------------- 📹 делитесь этим видео с друзьями: 🔔 подпишитесь на YouTube-канал: 📼 Курс по Laravel с нуля: Отношение hasOneThrough и hasManyThrough. Гайд по отношениям в Laravel --------------------------------------------------------------------------------- 🔗 наш сайт: 📱 Наш telegram-канал:
Back to Top