На прошлом уроке мы доработали наш вывод товаров, добавив к нему выборку картинок.
Теперь нужно сделать вывод категорий и страниц товаров. Учитывая общепринятые нормы, мы не можем выводить их все просто по id
, поэтому давайте добавим колонки alias
обеим моделям.
У категорий все alias
будут уникальны, а у товаров они будут уникальны в каждой категории.
Alias
становится обязательным полем для модели, то есть он всегда должен быть заполнен. Это значит, что колонка в таблице не будет nullable
, а поэтому при создании уникального индекса по этой колонки в ней уже должны быть уникальные значения, или получим ошибку.
Если бы наш магазин уже был в работе, то нам нужно было бы добавить новую колонку, затем прописать уникальные значения в каждую модель, и только потом добавлять индекс unique()
. Но сейчас мы можем смело удалить все записи из БД, а после запуска миграции создать их снова через запуск seed
.