Схема каталога

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
NikVolkov
Сообщения: 83
Зарегистрирован: 2015.03.24, 22:03

Схема каталога

Сообщение NikVolkov »

Имеем 2 сущности: "Работа" и "Модель машины"
Работа - например "замена амортизатора".
Модель машины - 2.3 литра 2002г.

Для каждой модели стоимость работы разная.
При создании Работы, как внести стоимость для нескольких моделей?

Простой, но жёсткий вариант - при отсутствии связи между Работой и Моделью просто добавить дополнительные поля к сущности Работа.
Например, "цена модели 1", "цена модели 2" ...

Гибкий вариант подразумевает связь, но не соображу как добавить цены для всех моделей за один проход, чтобы менеджеру не требовалось сперва создать Работу, затем, через связывающую таблицу добавлять цену для каждой модели отдельно.
kawabanga
Сообщения: 806
Зарегистрирован: 2013.10.12, 23:35
Откуда: Новосибирск

Re: Схема каталога

Сообщение kawabanga »

Автомобилей много будет? отсюда надо отталкиваться.

К примеру, когда создаете новую работу, ставите дефолтную цену 100 руб всем авто. (а их может быть 1000 +).

Далее у вас в распоряжении табличный ввод, либо вы можете использовать фильтры в самой работе.
Например добавить параметры, и с помощью них менеджер может изменять цену.
Примеры словами
- уменьшить цену замены фильтра на 15% у автомобилей старше 10 лет марки toyota
- увеличить цену замены фильтра на 200 руб у авто марки Пежо младше 3 лет
- увеличить цену замены фильтра на 5000 руб у Порш Панамера.

Тогда менеджер сможет довольно быстро скорректировать цену на все продукты, не выдергивая каждый отдельный пусть даже в отдельном списке.
Либо вы можете использовать фильтры что я вам выше предложил, но динамически, рассчитывая их на лету. И изменять можно именно в таком виде.
andku83
Сообщения: 988
Зарегистрирован: 2016.07.01, 10:24
Откуда: Харьков

Re: Схема каталога

Сообщение andku83 »

https://yiiframework.com.ua/ru/doc/guid ... -relations

и в продолжение:

Код: Выделить всё

$model->link($name, $model, $extraColumns = [])
NikVolkov
Сообщения: 83
Зарегистрирован: 2015.03.24, 22:03

Re: Схема каталога

Сообщение NikVolkov »

kawabanga, andku83 спасибо!
Спрашивал на этапе составления тех. задания.
Сейчас реализовал. Вариант решения подсмотрел в видео у Дмитрия Елисеева https://www.youtube.com/watch?v=URlo4Qj ... 8&t=12974s в районе 3:36
Ответить