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

Продолжаем гайд по отношениям (Relationship) в Laravel. Ролик посвящен отношению hasMany - Один-ко-Многим. При помощи hasMany связывается одна запись в таблице со множеством в другой таблице базы данных. Это часто используемый тип отношений. Конвенция наименований в Laravel - Полный гайд по отношениям в Laravel: #отношения#laravel#cutcode --------------------------------------------------------------------------------- ❗️❗️❗️Присоединяйся к нашему комьюнити в телеграм - там и советом помогут и много интересного - 🤖🤖🤖Мой помощник Тэйлор готов выдать тебе подарок. Забирать тут - --------------------------------------------------------------------------------- ⏰ Таймкоды: 00-00 - Введение 00-52 - Миграции и модели для hasMany 03-21 - Метод hasMany и класс hasMany 04-17 - Запрос на комментарии к статье 05-05 - Добавление комментариев 06-12 - Работа с коллекцией 07-38 - Использование queryBuilder Итак друзья давайте перейдем к следующему виду отношений - это один ко многим hasMany. И убедимся в процессе насколько они нам проще дадутся после того как мы изучили с вами belongsTo и hasOne. В целом у нас уже есть все чтобы создать hasMany отношения. У нас есть юзер у него может быть множество статей и как раз в юзере мы можем создать hasMany. Но давайте воспользуемся более приближенным к реальности кейсам, а именно статьи и комментарии. И позже мы с вами также эволюционируем эту идею и осветим также полиморфные отношения. Я уже создал миграции и модель чтобы не отнимать ваше время рутиной. Но давайте на них взглянем. Начнем с миграций - выглядит она следующим образом. Ничего нового для нас у нас есть foreinKey на статью, здесь у нас article ID и есть ключ на юзера - user ID. У нас есть комментарий, нам нужно знать кто его написал, какой пользователь. И за какой статьей он у нас закреплен. Ну и соответственно сам текст комментария и дата добавления. Давайте взглянем на визуализацию таблицы. Вот она у нас здесь появилась миграцию также выполнил появился comments. Давайте откроем диаграмку и здесь мы уже с вами видим три таблицы. Так как в целом в рамках связи участвуют три таблицы что я вам и говорил. Есть comments, есть User ID который у нас связан с таблицей User к полю ID и есть article ID. И также к таблице articles мы связываемся по полю ID. При этом друзья запрос к базе будет выглядеть максимально просто. У нас есть article ID и чтобы нам получить необходимые комментарии которые относятся к этой статье нам нужно построить следующий запрос. Пусть будет все From comments где article ID определенная статья. Пока что у нас никаких комментариев по статьям нет, если мы выполним этот запрос, то у нас будет пусто, но в целом никаких ошибок не будет он у нас будет исполнен он у нас крайне простой. Давайте далее перейдем к модельке comment. Закроем диаграмки, поищем модельку comment. И я ее также уже наполнил она простая у нас есть на заполнение User ID, article ID и два belongsTo отношения для юзера соответственно и для article. Ничего для нас нового. Далее давайте перейдем к модельке статьи article и создадим отношение hasMany. --------------------------------------------------------------------------------- 📹 делитесь этим видео с друзьями: 🔔 подпишитесь на YouTube-канал: 📼 Курс по Laravel с нуля: Отношение hasMany. Гайд по отношениям в Laravel --------------------------------------------------------------------------------- 🔗 наш сайт: 📱 Наш telegram-канал:
Back to Top