TLDR: Необходимо понять, как наилучшим образом пользователь может добавить дату (ы) и время (я) для события, и как структурировать базу данных
Объяснение: Когда пользователь добавляет событие, он должен иметь возможность выбрать дату события, независимо от того, будет ли оно повторяться ежедневно / еженедельно / ежемесячно, время начала и окончания событияили "весь день", если это только будни или выходные ... и т. д.В основном все, что вы можете сделать с календарем Google, когда создаете событие, и они также должны иметь возможность редактировать его (если это имеет значение).Но ТАКЖЕ, им нужно иметь возможность добавить другую дату / время, например:
Добавить событие, где в понедельник и среду этой недели и через три недели оно начинается с 8-10 вечера.Только во вторник и четверг на этой неделе с 6 до 9 вечера.
Мои мысли на данный момент:
Создайте таблицу «даты» с HABTMотношения с моей таблицей "событий".Когда пользователь добавляет дату (со всеми параметрами repeat..etc и т. Д., Он запускает функцию для обработки этих повторов / пределов ... и т. Д. И добавляет все даты в таблицу дат с их временем начала / окончания.
Но - тогда как мне это сделать, если они хотят отредактировать это - поскольку он только что создал несколько полей.
Вопрос / Помощь?:
Я даже на правильном пути с этим? Я новичок в CakePHP, и мне трудно обдумать лучшие способы сделать что-то ... Я пока не ищу технической помощи (не отказался бы от этого, хотя) - на данный момент, мне просто нужно понять, как лучше структурировать все, чтобы справиться с этим. Может быть, мне нужна таблица «дат» И таблица «времен»?таблица дат с идентификатором, который ссылается на множество отдельных строк в таблице дат_данных?
Большое спасибо заранее за любую помощь / направление!