0

按日期显示数据。例如,有多个考试时间表,时间表 1 已超过今天的日期,而下一个日期还有另一个时间表。好吧,我想显示下一个时间表。这是我的代码:

$id_user = g('id_user');
$user = DB::table('user')->where('id', $id_user)->first();
$divisi = $user->id_divisi;
$date =date('d-m-Y');
$schedule = DB::table('schedule')
                ->where('id_divisi', $divisi)
                ->orderBy('date_exam', 'DESC')
                ->get();

$response['api_status'] = 1;
$response['api_message'] = 'Success';
$response['api_authorization'] = 'You are in debug mode !';
$response['data'] = $schedule;
$response['api_http'] = 200;

response()->json($response)->send();

您使用什么或其中是否有示例脚本?帮帮我,谢谢。

4

1 回答 1

0

您需要在查询中添加额外的约束以避免过去的时间表。尝试这个:

$schedule = DB::table('schedule')
            ->where('id_divisi', $divisi)
            ->whereDate('date_exam', '>=', date('Y-m-d'))) // <----
            ->orderBy('date_exam', 'DESC')
            ->get();

您可以在文档中获得有关此的更多信息,此外,还有一篇文章解释了此功能的工作原理。

于 2019-10-06T01:45:04.087 回答