У меня есть проект Laravel. Моя модель имеет метки времени полей «начало» и «конец». В запросе есть параметр в виде массива лет, et c: years = [2019, 2021, ...]
.
Я хотел бы получить по Model::where(...)
, Model::whereIn(...)
или чему-то еще, все записи, которые пересекаются с параметром «years» .
Пример:
Если years = [2019, 2021]
, мне нужно получить записи с start = "2018-01-01", end = "2019-12-31"
или start = "2018-01-01", end = "2025-12-31"
, но НЕ start = "2020-01-01", end = "2020-12-31"
.
Как я могу это сделать?