Добрый день,
вот мучаюсь с вопросом хранения,
храню временные рамки
времени от до
дни от до
Раньше было так - выбрали интервал времени от 1ам до 6рм и дни пн-пт
И хранилось все одной строкой в итоге вывод каждый день с 1ам до 6рм кроме сб вс
теперь заказчик хочет чтоб все дни были кроме последнее до 12.00 в таком случае я вот и думаю хранить ли разными строками. Вообщем как обойтись малой кровью....?
Проблема собственно с тем чтоб вывести все дни кроме последнее с интервалом
пн с 1ам до 00.00
вт с 1ам до 00.00
ср с 1ам до 00.00
чт с 1ам до 00.00
пт с 1ам до 6рм
if ($results = self::find()->where(['user_id' => $user_id])->all()) {
foreach ($results as $key => $result) {
if(!is_null($result->from_day_id)){
if ($result->from_day_id == $result->to_day_id) {
$this->data[$result->from_day_id][] = ['from' => $result->fromTime->time, 'to' => $result->toTime->time];
} else {
$n = $result->from_day_id;
$m = $result->to_day_id;
$i = $n - 1;
do {
$d = $i % 7 + 1;
$this->data[$d][] = ['from' => $result->fromTime->time, 'to' => $result->toTime->time];
$i++;
} while ($d != $m);
}
}
}
}
if (!empty($this->data)) {
return $this->uniqueUserA($this->data);
}
Вот и думаю лучше скрипт перехимичить или хранить по другому...