Тестовые таблицы для Query Builder в Laravel
Дальше в разделе будем выбирать, вставлять и изменять данные через построитель запросов. Чтобы было с чем работать, нужны таблицы с реальными строками. Структуру зададим миграциями - как в разделе про миграции. Данные добавим вручную через PMA.
Так вы увидите связь между
кодом Laravel, таблицами в базе
и тем, что возвращает DB
в контроллере. Для учебника
достаточно двух таблиц:
posts
- id
- title(varchar)
- slug(varchar)
- text(text)
- likes(integer)
- created_at(datetime)
- updated_at(datetime)
users
- id
- name(varchar)
- email(varchar)
- age(integer)
- salary(integer)
- created_at(datetime)
- updated_at(datetime)
Создайте миграции для этих
таблиц и выполните их.
Колонки created_at
и updated_at удобно
задать через timestamps
в миграции. После миграции
таблицы будут пустыми -
это нормально.
Откройте PMA, выберите базу
проекта и вставьте несколько
строк вручную: в posts -
хотя бы три записи с разными
title, slug
и likes; в users -
несколько пользователей с
name, email,
age и salary.
Поле id можно оставить
пустым - база подставит его сама,
если колонка автоинкрементная.
Не обязательно много данных -
важно, чтобы в таблицах было
не меньше двух-трёх строк
и значения отличались: тогда
в следующих уроках будет
заметна работа условий
where и сортировки.
Создайте миграции для таблиц
posts и users
по схеме выше. Запустите миграции.
Через PMA добавьте в posts
не меньше 3 записей
и в users -
не меньше 3.
Проверьте в PMA, что данные на месте, и переходите к следующему уроку.