Вам нужно подумать о том, как вы хотите реализовать это при определении наилучшего способа хранения данных:
- , если пользователи смогут перенести или удалить одно из повторяющихся событий
- аналогично, должны ли изменения в повторяющихся событиях изменять все события или только будущие события?
- Вы заботитесь о создании большого количества записей в базе данных?
Если ответ положительныйДля первых двух и нет для последнего, самый простой способ реализовать это - позволить событиям иметь родительское событие, а затем создать отдельную запись с именем Recurring, которая описывает, как повторяется базовое событие.Затем каждый раз, когда повторяется повторяющееся событие, запускается сценарий, который создает / воссоздает события.
Поиск событий сам по себе упрощается: поскольку они являются фактическими событиями, вы просто ищете их.