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

Поделиться
HTML-код
  • Опубликовано: 23 апр 2023
  • Продолжаем гайд по отношениям (Relationship) в Laravel. Ролик посвящен отношению hasMany - Один-ко-Многим. При помощи hasMany связывается одна запись в таблице со множеством в другой таблице базы данных. Это часто используемый тип отношений.
    Конвенция наименований в Laravel - github.com/lee-to/laravel-nam...
    Полный гайд по отношениям в Laravel:
    • Гайд по отношениям в L...
    #отношения#laravel#cutcode
    ---------------------------------------------------------------------------------
    ❗️❗️❗️Присоединяйся к нашему комьюнити в телеграм - там и советом помогут и много интересного - t.me/laravel_chat
    🤖🤖🤖Мой помощник Тэйлор готов выдать тебе подарок. Забирать тут - cutcode.ru/chat-bot
    ---------------------------------------------------------------------------------
    ⏰ Таймкоды:
    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.
    ---------------------------------------------------------------------------------
    📹 делитесь этим видео с друзьями:
    • Отношение hasMany. Гай...
    🔔 подпишитесь на RUclips-канал: ruclips.net/user/CutCodeRu?s...
    📼 Курс по Laravel с нуля:
    • Курс по Laravel 8 обуч...
    Отношение hasMany. Гайд по отношениям в Laravel
    ---------------------------------------------------------------------------------
    🔗 наш сайт: cutcode.dev/
    📱 Наш telegram-канал: t.me/laravel_cutcode

Комментарии • 15

  • @valerashaparev629
    @valerashaparev629 3 месяца назад +1

    Большое спасибо, прекрасный материал!

  • @Garkolym
    @Garkolym Год назад +1

    Like!

  • @friendvane7612
    @friendvane7612 Год назад +1

    Спасибо за видео, жду продолжений)

  • @haminidzinanusubalieva6622
    @haminidzinanusubalieva6622 Год назад +2

    переживаю за отношения в Laravel, больше чем за свои

  • @kamil19862307
    @kamil19862307 Год назад +1

    Лайк категорически!

    • @CutCodeRu
      @CutCodeRu  Год назад

      Спасибо, это важно!

  • @den-rad
    @den-rad Год назад

    "В мир отношений" звучит прикольно )

  • @user-fo9tj6vn5q
    @user-fo9tj6vn5q Год назад

    лайк,однозначно!

  • @L13RS
    @L13RS Месяц назад

    Здравствуйте, подскажите что за расширение или плагин в браузере (или это только в сафари так) через которые query запросы видны в базу?

  • @user-ys3mx8ln2v
    @user-ys3mx8ln2v 5 месяцев назад

    а не расскажите как построить рекурсивные отношения?

  • @3213321321
    @3213321321 Год назад

    Как ты открыл схему диаграммы? Хоткей?

    • @CutCodeRu
      @CutCodeRu  Год назад

      Да но можно и контекстное вызвать по таблицу и выбрать show diagrams (там и хоткей увидеть)