Мне нужно для каждой резервации комнаты, генерить записи на регулярную уборку. Т.е с создания резервации брать даты начала и конца резервации и вычислять даты регулярной уборки (каждую неделю).
Например если резервируют комнату на год, то нужно создать 52 записи Регулярных уборок.
Например через метод $modelRegularCleanings->generateRegularCleanings($lockStart, $lockFinish, $id_reservation);
Но я с вами согласен что всё это делать в методе afterSave() плохо.. А в yii2 можно как то с помощью сервиром перехватывать событие afterSave() для конкретной модели? Спасибо за ответ!) На других форумах меня не понимали, что я хочу сделать в стиле best practicies) только учусь и не хочеться прывыкать к костилям)
Да... Но нужно к каждой из 91250 резерваций, делать расчет уборок (если клиент зарезервировал комнату на год то нужно добавить 52 (52 недели в году) записи уборки) после того как он выселиться в базе будет храниться инфа которой уже не нужно. И тут постает вопрос, как хранить инфу ровно столько сколько нужно?
НАверное проблема в том что таких записей будет очень много и выборка будет большая.. так как комнаты в этом отеле могут резервироваться на год и более... комнат 250 .. для mysql нормально?
думал может как то в Redis для каждого резервирования помещать все записи уборки, и хранить пока резервация комнаты для определённого клиента ещё актуальна.. как считаете..
Можно делать по всякому, но мне хочеться best practices )
Спасибо за ответ!
Например если резервируют комнату на год, то нужно создать 52 записи Регулярных уборок.
Например через метод $modelRegularCleanings->generateRegularCleanings($lockStart, $lockFinish, $id_reservation);
Но я с вами согласен что всё это делать в методе afterSave() плохо.. А в yii2 можно как то с помощью сервиром перехватывать событие afterSave() для конкретной модели? Спасибо за ответ!) На других форумах меня не понимали, что я хочу сделать в стиле best practicies) только учусь и не хочеться прывыкать к костилям)