Я переделываю некоторые старые программы, и в одной из них мне нужно сохранить повторяющиеся серии дат в базе данных. Пользователь выбирает дни в диапазоне от 1 до 31 и месяцы в диапазоне от 1 до 12 в форме PHP. Возможен несколько вариантов. Должен быть предоставлен хотя бы один из них.
Затем я буду использовать ежедневное запланированное задание, чтобы проверить, задано ли значение (день и месяц), и если да - сделать что-то.
ВСтарая система, которую я сохранил, выглядит следующим образом:
| Days | Months |
|1,2,5,13,15 | 1,2,3,4,5,6,7,8,9,10,11,12|
Затем я взорвал каждую строку в PHP-файле, запущенную запланированной задачей, и прошел итерацию по массиву. Если одна из дат действительна - сделайте что-нибудь.
Какова наилучшая практика для этого варианта использования? Я думал о некоторых решениях, таких как «сохранение всех возможных результатов дней и месяцев в виде отдельных строк в таблице сопоставления», но я не думаю, что это элегантное решение ... и оно должно быть редактируемым после реализации.
Есть предложения?