Encoderast
@Encoderast
frontend пытается что-то делать в backend

Yii2 — добавление в 2 таблицы — товар и размерная сетка — как сделать?

Всем привет!

До последнего оттягивал вопрос на тостер, но спустя 3 часа поиска я сдался))

Есть таблица товара и дополнительно сделана таблица размеров (к примеру рубашка с размерами 42, 44, 46, 48)

С выводом вроде достаточно понятно было, но вот с добавлением я даже не представляю как это реализовать

БД в картинках
59f44b63ad64e790787169.png


Какую функцию нужно писать в модели админки product, а какую в size, как это выводиться в _form ? Прошу подсказать, желательно наглядно ,а если знаете где допустим это реализовано, статейка какая нибудь, буду благодарен

Я совсем зеленый
  • Вопрос задан
  • 168 просмотров
Решения вопроса 1
slo_nik
@slo_nik Куратор тега Yii
Доброе утро.
Уже писал Вам, что надо делать связующую таблицу. В итоге у Вас должно быть три таблицы, товары, размеры и таблица связей.
Структура таблицы должна быть такой
product_id int(11) primaryKey
size_id      int(11)  primaryKey

И естественно, связи в таблице товаров и размеров hasMany() к таблице связей и в самой таблице связей hasOne на таблицы товаров и размеров.
Вот ссылка на вебинар, где всё это подробно рассказывается. О связях, как выводить и как записывать в базу.

p.s.
Так же ссылка на статью из документации, Работа с несколькими моделями
И ссылка на статью, опят же из документации, как организовать табличный вывод.

p.s.s
Исходный код вебинара. Скачивайте и разбирайте.
Сейчас в мыслях сделать чекбоксы по нужным размерам и поставить в _form, вопрос в том как их обрабатывать

Ответ найдёте в видео, ссылку я дал выше.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы