我想在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'));
}
我怎样才能在桌子上只看到尚未结束的会议?