Laravel: интернет магазин ч.3: Работа с БД: Миграции, Модели

Автор Nikita Stoianov
Laravel: интернет магазин ч.3: Работа с БД: Миграции, Модели

Всем привет мы продолжаем изучение ларвин на примере интернет магазина и так нас есть несколько страничек с параметрами и теперь нам нужно положить эти параметры.

Ну товары и категории база данных на моём компьютере сейчас уже установленной сквер он уже в докере если вам интересна эта тема. Напишите пожалуйста в комментариях и так я уже подключился к моей базе данных. У меня есть, но она пустая и мне теперь нужно настроить мою базу данных в лагерь для этого я иду в поликлинику и здесь прописываю все параметры они меня уже указаны то есть нужно указать обязательно Host Port Database — это схема логин и пароль.

Ну всё на указано как теперь мы можем проверить, что она работает для работы с базами данных есть механизм миграции в принципе механизм играться позволяет нам вместе все весь учёт наших изменений потому, что наши схема наша база данных — это что-то отдельно окот отдельно и чтобы чтобы наши изменение базы данных были также будете и мы могли их и держать так могли, а также использовать мы будем держать в классах и так нас есть уже в папке Database migrations несколько примеров миграций.

Давайте посмотрим одну из них видео, что — это обычный класс которого есть два методы метод apply Method Down когда мы запускаем миграции соответственно запускается метод. А когда мы запускаем откат миграции спускается метод Down они в принципе все запускается по очереди в целом можно увидеть здесь синяки некую последовательность в названии есть, но присутствует таймстамп в таком случае они будут и так чтобы запустить миграции мы можем спустить их с помощью artesano пить в. Партизанске и увидим, что у нас были созданы данные таблицы. Давайте посмотрим, что у нас есть и так у нас вот они 4 таблице были migration Create users ты был у нас таблицы users. Мы видим здесь Creed пазл CSS Table таблица позовут ссы таблица. ФНЛ Джобс также было. А давайте посмотрим нас есть ещё тут таблица миграций на самом деле там 30 -. Это просто Lock, что зачем было сделано если мы будем их по очереди запускается, но мы ещё. Создай напоминание. Об этом я также. Запусти у меня будет в следующий то сегодня будет вместе, а запускаться если например сейчас сделаем мигает rollback они нас будут все откатные то здесь у нас останется на таблица — это migrations, а на самом деле таблица плюс на. Мне нужно и в принципе по записи мне нужно их можно удалить. Опять же есть такое правило, что каждый раз когда будет делать какие-либо изменения в базе данных. Вам нужно будет создавать новые миграцию ни в коем случае не трогая старую она уже в бите. То есть вы кормите ли вы уже её не трогайте. О'кей Что нужно для того чтобы создать новый миграцию это. Давай вопросы сделать опять же способом artisan artisan Make Up дальше есть команда иммигрейшн и и нам нужно будет указать какой-либо имя для того чтобы указать имя миграции которая будет. Ну давайте сначала просто попробуй создать кота миграцию тест, что создало основу иммиграция его видим, что здесь эти методы пустые грозы удобнее использовать банки так называемые то есть некоторые классы которых уже есть готова создались всё для создания таблицы например для этого нужно будет назвать например как Creed, но нужно продукты продукт стейбл то есть нам нужна таблица продуктов посмотрим, что у нас была создана и мы едем, что она создалась такая от банков которые у нас уже есть кредит и дальше нас есть функция замыкания в котором написано у нас описаны. Все равно все поля которые мы хотим добавить. Что такое конкремент мы можем посмотреть провалившись в эту функцию увидеть здесь она сайт big integer у неё два параметра параметр — это комната name у нас уже был передан — это второй параметр — это трудно autoincrement точно саундтрек дальше. Мы видим, что у нас появляется Big Energy, но в принципе уже понятно, что — это у нас автоинкрементное поле с названием. Иди дальше нас есть там стенс, что он создается два поля таймстамп createobject они у нас nullable. Таким образом мы можем некоторые свойства указывать нового было дефолтное значение престижным видом тоже дефолтное значение уже завтра в принципе интересно. Нужно ещё некоторые для того чтобы насчёт таблица было функционально нам нужно добавить в неё поля следующее — это поле для этого мы делаем соответственно вызов функции нас ну нам нужно string string и мы называем его точно передают аргумент нас будет name дальше нам нужно создать поле чтобы нам держать какой-то сайт для самого самого товара нам нужна на поле description причём — это должен будет текстовое поле scriction и нас — это поле должно быть то есть у нас возможно она, но возможно товар будет без описания и нам также нужно будет поле для картинки так как мы ещё пока не научились загружать файлы мы его тоже хотим оставить пустым вот мы запускаем миграцию смотрим. Что у нас таблица будет создана artisan migrate посмотрим, что у нас была создана. Мы видим, что нас появился таблица продуктов в ней соответственно ничего нет, но данные поля были созданы — это то, что нам было нужно, а также нужно создать таблицу категория. С на. Давайте Сначала ну продолжим с тем как мы будем работать с нашими нашей базы данных для каждого таблица нам нужно класть который будет работать таблицы — это класс будет называться моделью если у нас таблица называется продукт 100 классов будет называться продукт то есть большой буквы в единственном числе данном данном отношении нужно данном отношении должны поддерживаться потому, что потом вам будет удобнее работать, а мне нужно будет. Дописать никакие дополнительные.

0 комментариев
0

Читайте также