Я пытаюсь отфильтровать несколько предметов из коллекции в Laravel 5.7.У элементов есть начальная дата и (необязательная) конечная дата.
Фильтр, который я пытаюсь создать, следующий:
startdate <= now()
AND
( enddate >= now()
ИЛИ enddate = ''
ИЛИ enddate = NULL
)
Я пробовалследующее, но это не работает:
$this->items->where([
['startdate', '<=', date('Y-m-d'))],
['enddate', '>=', date('Y-m-d')]
])->orWhere([
['startdate', '<=', date('Y-m-d'))],
['enddate', '=', '']
])->orWhere([
['startdate', '<=', date('Y-m-d'))],
['enddate', '=', null]
]);