在laravel 5中按日期显示数据

问题描述 投票:0回答:1

按日期显示数据。例如,有几个考试时间表,时间表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();

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

php laravel laravel-5 eloquent query-builder
1个回答
0
投票

您需要向查询添加其他约束,以免获得过去的日程安排。试试这个:

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

您可以在the documentation中获得与此有关的更多信息,也可以在there is an article中获得解释此功能的工作方式。

© www.soinside.com 2019 - 2024. All rights reserved.