Как обрабатывать несколько обновлений, которые приводят к уменьшению количества записей - PullRequest
0 голосов
/ 23 апреля 2020

Когда несколько записей обновляются через одну и ту же форму для еженедельного расписания, количество запланированных дней и времени может измениться. Как с этим справиться?

Таблица расписаний * Таблица 1003 *

id, location_id, service_id, user_id, start_date, end_date, (few more)
 1       3         2            6     2020-06-23  2020-08-23

schedule_day_times ( Перед обновлением )

id, schedule_id(fk), day_name(between 1 to 7), start_time, end_time 
1        1               2                      08:00 am     10:00 am
2        1               2                      11:00 am     02:00 pm
3        1               3                      08:00 am     11:00 am
4        1               4                      09:00 am     11:00 am
5        1               4                      12:30 pm     2:00 pm
6        1               4                      02:30 pm     4:00 pm

Взаимосвязь - таблица расписаний имеет много schedule_day_times

После обновления

 id, schedule_id(fk), day_name(between 1 to 7), start_time, end_time 
1        1               1                      09:00 am     11:00 am
2        1               2                      11:00 am     02:00 pm
3        1               4                      08:00 am     11:00 am
4        1               4                      12:00 pm     02:00 pm
5        1               5                      09:30 am     11:00 am
6        1               5                      02:30 pm     4:00 pm
7        1               5                      05:30 pm     7:00 pm

Обновления приводят к изменению имени дня, времени начала и конца, как в примере выше.


Другая информация - Форма отправки одинакова для обеих таблиц.


Каков наилучший подход в этой ситуации?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...