日期和时间过滤器比较在Laravel中不起作用

时间:2019-10-26 17:25:33

标签: php mysql sql eloquent laravel-6

我想在Laravel视图中创建一个表,该表显示所有尚未结束的会议。但不幸的是,我的表“ meetings”(MySQL)在日期中有一列(名称为“ date” ...类型“ date”),在时间中另一列(名称为“ end_hour” ...类型为“ time”)。

不幸的是,我无法找到一种方法来进行正确的查询(“时间方面”存在问题)。 我已经尝试了很多次,但是我只能看到日期> =今天的会议。几个小时似乎无法正常工作。

public function index()
{
    $meetings = Meeting::all()
        ->where('is_active', '1')
        ->sortBy('start_hour')
        ->sortBy('date');

    // Here's the problem.
    $meetings = $meetings->filter(function ($meeting) {
        return $meeting->date > date('Y-m-d') || ($meeting->date === date('Y-m-d') && time() > strtotime($meeting->end_hour));
    });

    $this->getUsersTable($meetings);
    $this->getRoomsTable($meetings);

    return view('nextMeetings', compact('meetings'));
}

我怎样才能在桌子上只看到尚未结束的会议?

0 个答案:

没有答案