Я работаю с плагином fullcalendar и пытаюсь получить все события в моей базе данных после и до определенной даты. Полный календарь разбивает события на страницы, добавляя параметры, называемые «начало» и «конец». Я могу проанализировать их в экземплярах Carbon следующим образом:
Carbon::parse($data['start']);
Carbon::parse($data['end']);
Теперь это работает нормально:
$events = $this->event->where('user_id', auth()->user()->id)
->get();
Но это не так:
$events = $this->event->where('user_id', auth()->user()->id)
->where('start', '>=', Carbon::parse($data['start']))
->where('end', '<=', Carbon::parse($data['end']))
->get();
Почему я не публикую события между этими двумя датами со вторым подходом. Когда я запускаю первый подход, он работает нормально, извлекает все события и публикует их на текущей странице, но, к сожалению, он также извлекает множество событий, которые не нуждаются в извлечении.
После прослушивания запросов к БД запрос события выглядел так:
выберите * из
events
, гдеuser_id
= ? иstart
>= ? иend
‹= ?
Carbon::parse($data['start'])->toDateString()
- person Robert   schedule 11.05.2015$data['start']
равно'1970-01-01 00:00:00'
, а$data['end']
равно'2020-01-01 00:00:00'
? - person Furgas   schedule 12.05.2015