Продолжаем гайд по отношениям (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-канал:
9 views
64
14
1 month ago 00:34:29 1
МАЙКЛ ДЖЕКСОН / MICHAEL JACKSON. Майкл Джексон жив, он инсценировал свою смерть? ТАРО РАСКЛАД.
3 months ago 00:17:21 1
Отношение как компенсация своей неудовлетворенности [Саламат Сарсекенов]
3 months ago 00:16:49 1
Ты больше не сможешь сказать: “Я потерял осознанность.“ Муджи
3 months ago 00:01:00 1
Всемирный день бездомных животных. #2024 #лето #август
4 months ago 00:06:54 1
Берт Хеллингер: “Расстановки были до меня. В Германии не было запрета на расстановки. #расстановки
5 months ago 00:10:27 1
Так удовольствие и боль перестали властвовать надо мной. Шри Нисаргадатта Махарадж
5 months ago 00:43:22 1
Marry My Genius President💘EP01 | #zhaolusi | Female president had her ex’s baby, but his answer was
5 months ago 00:00:58 1
Практика доброты #медитация #буддизм #добро
5 months ago 00:17:42 1
Самая добрая буддийская медитация. Аджан Брахм
7 months ago 00:28:05 1
ПРОСВЕТЛЕНИЕ ПО СОВРЕМЕННОМУ | СТРАДАНИЕ РОЖДАЕТСЯ ИЗ МЫСЛИ [Руперт Спайра]
8 months ago 00:23:34 7
Панель 2. Травма памяти и ее эстетизация. Виктор Мазин. Вступительное слово
8 months ago 00:29:56 1
Страх с точки зрения нейрофизиологии | Нейрофизиология просветления [Саламат Сарсекенов]