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

preview_player
Показать описание
Друзья, мы начинаем большой гайд по отношениям (Relationship) в Laravel. Рассмотрим самое простое отношение - это BelongsTo, один к одному.

Полный гайд по отношениям в Laravel:

#отношения#laravel#cutcode
---------------------------------------------------------------------------------

---------------------------------------------------------------------------------

Всех поклонников Laravel я приветствую на канале CutCode! Друзья это свершилось - я рад представить вам гайд по отношениям в laravel. И это значит что моя книга "Ниндзя гайд использования Laravel" либо уже вышла, либо находится на стадии ближайшего релиза. Как и в книгу, так и в этот гайд я вложил всю свою душу и это самый сложный продукт на проекте CutCode. Возможно поэтому я игнорировал эту тему долгое время, считая ее простой но понимая как сложно и долго мне придется ее вам объяснять. Кто-то из вас сейчас скажет "все это есть в документации" или "я это давно знаю". Ну что ж друзья я много работаю с новичками и могу сказать даже спустя несколько лет обучения laravel - 90 процентов из них не понимают тему отношений, либо понимают ее не до конца. Либо на уровне какой-то магии а-ля работает и замечательно. Мы постоянно в нашем Telegram комьюнити отвечаем на вопросы по отношениям и это топ-1 проблема начинающих, да и не только начинающих разработчиков. Плюс - есть в документации и это замечательно, но многие из нас учатся именно визуально и им так проще. В общем если у вас проблемы с пониманием этой темы или вы только начинаете учится, то это Must have материал для вас! Для всех остальных я уверен что этот гайд также будет крайне полезен! Создайте приятную атмосферу для просмотра, пристегиваете ремни, пальцы на старт и погнали в мир отношения Laravel! Большой гайд на эту тему от CutCode сделанный с любовью! Погнали!

---------------------------------------------------------------------------------
📹 делитесь этим видео с друзьями:

📼 Курс по Laravel с нуля:

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

---------------------------------------------------------------------------------
Рекомендации по теме
Комментарии
Автор

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

biLLie_wiLLie
Автор

На таком плане лучше всего изучать когда ты видешь что делается и говорится чем просто сплошной текст 😊

gamingplay
Автор

Упс;) до Вашего видео я думала, что все знаю про отношения))) спасибо за Ваш труд

nftdhhy
Автор

Спасибо за урок, после симфони немного непривычно :) но благодаря таким видео становится понятнее :)

alexredcross
Автор

я себе такую атмосферу создал для просмотра, что отхожу уже второй день))) без понимания вдоль и поперек работы с базами данных в ларавель вообще делать нечего)

Have
Автор

спасибо за гайд, а какое расширение браузера для отслеживания запросов ларавел используется в видео?

sergv
Автор

как называется расширение для броузера ?

dembitsky_youtube
Автор

тема не много не раскрыта, вот допустим, возникает вопрос, почему belongsTo пишется именно в артикалс, а не в юзерах, многим новичкам это будет не понятно...

spbskull
Автор

Не так доступно как у laravelCreative канала, тем же лучше и больше пищи для размышлений, урок явно не на 20 минут 😏

nkwqsxx
Автор

Вот честно? Вообще всё не то. Это объяснялка сразу для миддл++, для аспирантов. Ты нам для студентов дай!!
Зачем нам associate?? Куда так глубоко копать? Зачем неподготовленному человеку нырять куда-то в ядро, лезть в описание классов и их методов под капот?
Мы понимаем, что такое один-один, многие-многие... Надо объяснять так:
(к примеру беру)
Schema::create('post_user_likes', function (Blueprint $table) {


$table->index('post_id', 'pul_post_idx');

$table->foreign('post_id', 'pul_post_idx')

Вот, дети, миграция. Создаем индекс-ключ. Этот индекс ключ смотрит на колонку post_id. Она проиндексирована и имеет ваще типа не самое последнее значение в таблице. Она - для чего-то.
А вот для чего - она будет выступать foreing key (иностранный ключ - в дословном переводе). В нашем случае - это внешний ключ, который смотрит во внешний мир, в нашем случае - он смотрит на другие таблицы в нашей базе данных.
А теперь мы его объявляем внешним ключом:
$table->foreign('post_id', 'pul_post_idx')
'post_id' - наша колонка будет колонкой с внешними ключами
'pul_post_idx' - это будет наше повседневное название для этой колонки. Прозвище.
->on('posts') - куда смотрит наш внешний ключ? Он смотрит на таблицу posts, то есть таблицу со всеми нашими постами (ну пусть будет articles)

Нуок, ну посмотрел он на нашу таблицу и дальше что?
А в этой таблице нам надо искать "айдишники", чтобы знать - какие посты мы "лайкнули".
references - то есть - ссылается (дословный перевод).
На какую колонку ссылаемся в таблице posts?
На колонку id с айдишниками.
->references('id');

Надо объяснять нам, как тупым детям. А ты сразу в недра Лары ныряешь. И по-хорошему надо брать большую доску и фломастером на ней все связи рисовать, чтобы в графическом виде понятно было в голове, куда какие линия ведет и какое отношение имеет.

Короче не знаю, зачем я это написал, скорее всего просто для себя.

Olegcowboyoleg