Характеристики, опции товара. EAV. Курс интернет магазин на Laravel. Этап 6.

В этом этапе подготовимся к этапу с корзиной и реализуем структуру базы данных для характеристик товара и опций. Обсудим что такое структурный шаблон EAV. Также в сегодняшнем уроке реализуем просмотренные товары. #интернетмагазин#laravel#cutcode --------------------------------------------------------------------------------- ❗️❗️❗️Присоединяйся к нашему комьюнити в телеграм - там и советом помогут и много интересного - 🤖🤖🤖Мой помощник Тэйлор готов выдать тебе подарок. Забирать тут - --------------------------------------------------------------------------------- ⏰ Таймкоды: 00:00 Введение 01:30 Что такое EAV 03:50 Подготовка к уроку 04:41 Характеристики 12:23 Опции товаров 22:35 Просмотренные товары Коллеги, всех приветствую в шестом этапе курса по интернет-магазину! Шестой этап у нас скажем так переходящий, подготовимся к этапу с корзиной и реализуем структуру базы данных для характеристик товара и опций. Я знаю для многих новичков структура BD также является проблемой, поэтому должно быть интересно. Заодно обсудим что такое структурные шаблон EAV - как он прост. Поэтому соблазн его использовать всегда присутствует. Ну а в закрытой части обсудим как можно его оптимизировать. Также в сегодняшнем уроке реализуем просмотренные товары. Казалось бы что может быть проще, но друзья за время жизни канала было масса вопросов - как это делать правильно. И я видел такие сложные реализации этого простого механизма который укладывается в пару строк кода что волосы вставали дыбом. Поэтому также затронем эту тему. В целом у нас сегодня структура базы данных и небольшой бонус. Также в рамках бесплатной части курса которая выходит на Ютубе у нас следующий этап с корзиной будет последним. Дальше базовых реализаций не будет, а мы будем рассматривать практики в закрытой части. А канал вернется в прежнее русло с различным познавательным контентом в рамках одной-двух тем. Ну что ж друзья, погнали! Начнем мы сегодня с характеристик товара, используем шаблон eav. Обсудим что это, в каком виде будет у нас и в каком виде бывает в реальности. Так как на реальных проектах он разрастается. Пометим себе другие варианты и перейдем к опциям. Итак друзья EAV. Тут все предельно просто - сущность атрибут значение. В самой базовой реализации это как правило три таблицы. Сущность соответственно в нашем случае это товар (таблица продуктов уже есть), атрибут (таблица самими характеристиками которую мы с вами создадим) и таблица со значениями и привязкой к собственно атрибуту и товару. В итоге товар все понятно, вот он перед нами, атрибут это наши характеристики вот вес тип сенсора и так далее. Но а значение само значение - 92 грамма, сенсор оптический с привязкой уже к товару и к самому атрибуту. А сами атрибуты сущность которая живет своей жизнью. Мы с вами как раз пойдем простым путем из трех таблиц. Но если вы будете разрабатывать реальный интернет-магазин, то вряд ли вам удастся ограничиться тремя таблицами, так как характеристики будут привязаны также категориям если брать количество ядер то вряд ли это характеристика нам будет нужна в категории клавиатуры скажем. Также значение мы будем использовать строковые с различными вариантами, но на деле это таблицы с указанием типов данных плюс часто дополнительная таблица с готовыми вариантами значений для выбора и в итоге структура может быть на большое число таблиц. Мы к сожалению не владеем таким ресурсом времени чтобы реализовать самый сложный кейс, но мы его обсудим и особенно на закрытых стримах и уроках. В целом и EAV крайне популярные в cms? вы такую структуру встречали часто они популярны всегда есть соблазн их использовать как обычно присутствует и хейт, есть и другие пути c sql решением либо postges он же JsonB, но это уже другая история. Как минимум друзья мы учимся и EAV также нужно знать и иногда это Мастхэв. А немного оптимизации, как с ней жить мы обсудим закрытой части. Погнали творить код! --------------------------------------------------------------------------------- 📹 делитесь этим видео с друзьями: 🔔 подпишитесь на YouTube-канал: 📼 Курс по Laravel с нуля: Характеристики, опции товара. EAV. Курс интернет магазин на Laravel. Этап 6. --------------------------------------------------------------------------------- 🔗 наш сайт: 📱 Наш telegram-канал:
Back to Top