Здравствуйте, разрабатываю систему для записи съемок , хотелось бы узнать как проверять на свободное время человека для записи, день и время, (аналогия запись к врачу, врач не может принимать несколько человек в одно время)
Работники работают с 9 часов до 18
Есть таблица - Событие где
Datetime_start
Datetime_end
id_журналист
Id_оператор
id_водитель
id_машина
По логике необходимо реализовать :
1) Журналист выбирает через Datetimepicker Дату и время съёмки начала, и дату время конца съёмки; (при том второй Календарь должен стартовать от выбранной даты и времени в первом календаре )
Вопрос: как настроить виджет так ?
UPD: cделано
2) Ему показываются доступные (свободные) в этом интервале:
-операторы dropdownlist,
-водители dropdownlist,
- машины dropdownlist,
Вопрос: как должен выглядеть запрос ?
Вопрос: как учитывать выбранный промежуток в запросе из календарей ?
UPD: cделано
Вариант 2: журналист выбирает нужного Оператора и смотрит куда можно записаться через Datetimepicker
Вопрос: как сделать такое в datetimepickere? настройка виджета ?
Либо в стиле как на госуслугах при записи к врачу
(Календарь с подсвеченными свободными днями)
Вопрос: как сделать такое?
На данный момент уставлен удобный виджет Datetimepicker от Kartik
Вопрос: можно ли как то чтоб в виджете были подсвечены на какие дни можно записаться, плюс на какое время
Недоступные дни и время следовательно были бы не активны
Много гуглил, но то что нужно мне не нашёл, особенно современное и в Yii
Может кто то видел или реализовал похожее
Тема очень похожа с врачами, бронированием и.т.д
График сотрудников
Работа с datetime
За любые примеры с фильтрацией датой и времени буду очень благодарен
SELECT
operators.id
FROM user operators
INNER JOIN categoryuser
ON operators.category_user = categoryuser.id_catuser
WHERE operators.id NOT IN (SELECT
event.id_operator
FROM event
WHERE event.date_start < :end_date
AND event.date_end > :start_date)