我正在使用 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
<= ?