Я начал изучать структуру Laravel 5.8 и получил проблему.Проблема больше связана с проектированием базы данных.Но для Laravel необходимо решение (желательно Eloquent ORM).
Задача заключается в следующем: есть интернет-магазин цветов.На сайте есть категория "Букеты".Букеты имеют определенный размер (S, M, L ...).Размер состоит из количества цветов в букете, высоты букета, диаметра.Кроме того, каждый размер может иметь одно имя, но разное количество цветов, высоты и диаметра.
Например:
- размер- "S": считать 21, высота 50 см, ширина40см.
- размер- "S": считать 15, высота 50см, ширина 30см.
Каждый размер может принадлежать разным букетам (отношение многих ко многим).
Администратор может выбрать существующий размер для нового букета или создать новый размер.Он устанавливает имя, количество, высоту и диаметр.В этом случае один букет может иметь несколько размеров («S», «M» ...).
В букетах также есть фотографии, которые должны измениться после выбора размера.Существует также цена, которая также меняется с изменением размера.
Теперь таблицы и ссылки:
bouquets_table
id
name
sizes_table
id
name // "S", "M" ...
count
height
цены
id
price
фотографии
id
photo
Я создал множество дляМногие взаимосвязи между этими Букет_размера таблиц
bouquet_id
size_id
В моделях установленного размера Букет и размер принадлежитToMany ().
А теперь, собственно, основные вопросы: возможно ли это?добавить поля price_id и photo_id в промежуточную таблицуquet_size и получить все это через Pivot (я думаю, что это неправильно).
Как связать все 4 таблицы, чтобы при выборе размера букета, фотографии иЦена на этот букет будет выбрана.Я считаю неправильным назначать каждому букету свою цену и фотографию, поскольку я хочу, чтобы один букет имел разные размеры и разные фотографии и цену в зависимости от размера.
Если это возможно, ответьте мне, какреализовать все это в моделях (код).
Большое спасибо!