@Kurper

Как правильно реализовать сохранения связанных моделей?

Всем привет.

у меня есть две модели, заказ и шаги выполнения этого заказа

order
orderId
name
...
status

step
stepId
title
...
status

то есть у одного заказа может быть много шагов, к примеру рисуем, нарезаем, упаковываем...

Если в шаге упаковываем меняется на готов, то соотвенно у всех последующих шагов статус меняется также на готов...
а у самого заказа на готов к отправке...

Проблема в том что не знаю как это лучше реализовать, в контроллере не хочется это все прописывать, может кто подскажет как это лучше сделать? Думал статусы для шагов менять через afterSaveEvent, но сомневаюсь:(
  • Вопрос задан
  • 49 просмотров
Решения вопроса 1
webinar
@webinar Куратор тега Yii
Учим yii: https://youtu.be/-WRMlGHLgRg
реализовывать все это надо не в контролере, а в моделе order. Она управляет всеми связанными данными и меняет статусы и т.д. Реализаций может быть много, например через события типа afterSave
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы