Есть вот такой
datepicker на сайте, в котором пользователь должен выбирать дату и ему должны отображаться фильмы этой даты (это уже решенная задача):
База: Есть таблица
films в которой есть два поля
start_date и end_date. Один фильм может идти с 21 числа по 28 а другой может идти с 24 по 29. Значит, 28 будут идти два фильма а 29, 22, 21 один и т.д.
И на каждый день в одно и тоже время у него запланировано время проведения, за это отвечает таблица
time_film с полями
id | start | end | price | films_id.
Связь между
films и
time_film =
OneToMany.
Нужны идеи как оптимальнее решить эту задачу. В голове есть идеи наподобие:
$timing_films = Film::where([
['status', 0],
['end_date', '>=', date('m/d/Y')]
])->get();
// достаем все фильмы которые будут играть
Вот так доставать фильмы и потом на front-end их сортировать на каждый день и отображать.