169 похожих чатов

Привет коллеги Помогите пожалуйста с запросом Нужно отфильтровать всех сотрудников по графику

их работы
График состоит из двух сущностей: собственно сам график и сущности часов
Часы содержат следующие поля: начало и конец рабочего дня, номер дня недели и/или специфичная дата.

Мне нужно отфильтровать сотрудников по их графикам
Employee::whereHas('schedule.hours')
Загвоздка появилась c часами до полуночи и после полуночи. Какое условие поставить чтобы сотрудники работающие с 11 ночи и до 5 утра попадали в фильтр?

9 ответов

31 просмотр

Вам нужно сравнивать не числа, а время. И не нужно в дату ставить номер дня недели

Причём нужно не три поля, а два: начало рабочего дня и конец в формате timestamp

Eshently-🇰🇬 Автор вопроса

номера дней недели хранятся в виде последовательности целых чисел от 0 до 6 график у меня хранится в виде beginning = H:i:s ending = H:i:s day_of_week = 0 (в европейском формате, соответственно ноль равен понедельнику) specific_date = Y-m-d (пользователи могут поставить доп время работы на специфичную дату)

day_of_week и specific_date - это одно и то же, только по-разному представлено. Так не стоит делать. Лучше сделать связь oneToMany и добавлять каждый график с его датой и временем

Причём не вижу нужды разделять сущности графика и часов

Eshently-🇰🇬 Автор вопроса

дата не привяза к таймстемпу, только к дню недели, иногда спец дата сейчас менять уже поздно, нужно работать с тем что есть

Eshently-🇰🇬 Автор вопроса

ну у нас была такая нужда, график это имя и morphOne связь

Извиняюсь, не понял сразу. Тогда вам нужно либо время в 24-формате, либо указывать АМ и РМ, чтобы определить точное время

У MySQL есть возможность добавить AM PM

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

Обсуждают сегодня

Добрый вечер. Есть вопрос, а может и предложение. Был у меня диалог в другой группе о делфи и я задался вопросом: "А нельзя ли в делфи цвет //коментария и {комментария} сде...
Kraszx
24
Всем привет! Подскажи, пожалуйста, как передать в TComboBox сразу значение и id записи. На Delphi я делал так: ComboBox1.Items.AddObject('Какое-то значение', Pointer(id запис...
Евгений
13
Мдя, прикол, боевая сборка запускается (именно под отладчиком) после F9 примерно полторы минуты (97 секунд если быть точным). Начал копать - проблема детектится сразу - зависа...
Александр (Rouse_) Багель
38
я так понимаю, я так подозреваю, что создание такого плагина для человека, кто умеет писать плагины для делфи потребует минут 5-10 времени. но это мое подозрение. хотелось бы ...
Kraszx
7
Товарищи, кто работа с iphelper? Или может я в самой логике ошибки фигачу, не пойму.... var ifTable : PMIB_IFTABLE; size, corSize: DWORD; Buffer ...
Warfarellen
4
Здравствуйте, вопрос по структурам данных. Были у вас случаи, когда пришлось писать деревья или двунаправленные списки?
/ /
50
Коллеги, добрый вечер. Создаю коллекцию от TFPGMap, ключ - перечисление, значение - целое. Нужно отсортировать коллекцию по значению. Как это можно сделать?
Kirill Filippenok
11
Скажи а ты когда этот канал создавал ты уже дельфи не любил, или это со временем пришло?
Роман Лях (rgreat)
18
Привет, такой вопросик появился кажется ли вам что Rust слишком сложный/строгий для высокоуровневого программирования и слишком "безопасный"/строгий для низкоуровневого?
Крокант
10
Всем привет! Использую кастомное модальное диалоговое окошко, все по классике - mrOK, mrCancel как ModalResult. Однако есть нюанс - в главной форме есть универсальный обработч...
Олег Гранишевский
20
Карта сайта