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

Продолжаем гайд по отношениям (Relationship) в Laravel. Ролик посвящен отношению hasOne - один-к-одному. hasOne простое и часто применяемое в Laravel отношение. Конвенция наименований в Laravel - Полный гайд по отношениям в Laravel: #отношения#laravel#cutcode --------------------------------------------------------------------------------- ❗️❗️❗️Присоединяйся к нашему комьюнити в телеграм - там и советом помогут и много интересного - 🤖🤖🤖Мой помощник Тэйлор готов выдать тебе подарок. Забирать тут - --------------------------------------------------------------------------------- Всех поклонников laravel я приветствую на канале CutCode. И не буду затягивать друзья, тема большая и мы продолжаем приключения в мир отношений. Пальцы на старт, пристегивайте ремни и погнали! Друзья Итак давайте поговорим о следующем отношении hasOne. Но для начала снова откроем диаграмму. Мы с вами разобрались как в рамках статьи получать пользователя через belongsTo, а что делать когда у нас есть на старте user и мы хотим получить его одну статью. На самом деле в рамках базы данных у нас все есть для этого - это все тоже поля user_id и id в users и нам нужно немножко изменить подход. Добавить отношениях из hasOne в User и далее решать все наши проблемы. Если мы с вами также перейдем к query console и здесь построим скажем так инверсию - обратный запрос только от юзера получить одну статью. То выглядеть это будет следующим образом: давайте возьмем и соответственно From users сделаем left join уже подскажут точно такой же только в обратном порядке. И далее добавим условия пусть это будет первый и чтобы получить всего одну статью нам нужно с вами добавить лимит. Лимит единица. Вот такой запросик и добавим сразу сюда заголовок статьи. У нас там alias title. Окей давайте выполним запрос и посмотрим что у нас в ответе будет. Вот пользовательи определенная его статья. Но на самом деле у пользователя будет больше статей чем одна. Если мы выполним запрос уберем лимит, то увидим что вот у нас пользователь и у него на самом деле 5 разных статей. Но нам нужна всего одна и в таком случае нам потребуются отношения hasOne. Давайте всё закроем лишнее, откроем модель User и точно так же добавим метод для отношения: Public function в первом случае у нас был у article - User, значит у user будет article. Так и называем. --------------------------------------------------------------------------------- 📹 делитесь этим видео с друзьями: 🔔 подпишитесь на YouTube-канал: 📼 Курс по Laravel с нуля: Отношение hasOne. Гайд по отношениям в Laravel --------------------------------------------------------------------------------- 🔗 наш сайт: 📱 Наш telegram-канал:
Back to Top