@frmax
человек

Стоит ли переходить на другое хранение данных?

Добрый день,

вот мучаюсь с вопросом хранения,
храню временные рамки

времени от до
дни от до

Раньше было так - выбрали интервал времени от 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);
        }


Вот и думаю лучше скрипт перехимичить или хранить по другому...
  • Вопрос задан
  • 236 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы