如何在laravel中仅获取当前日期和之前的日期?

时间:2017-08-05 20:16:29

标签: php laravel date

我试图只获取当前日期和之前的日期。这就是我试过的方式

$jobseekers = Calllog::orderBy('calllogs.created_at','DESC')
              ->get()->where('call_back_date', '<=', Carbon::today()->toDateString());

这只显示以前的日期,我想要两者都有。如果我删除“&lt;”,它只显示当前日期。请帮我。

3 个答案:

答案 0 :(得分:1)

使用tomorrow<条件

$jobseekers = Calllog::orderBy('calllogs.created_at','DESC')
    ->get()->where('call_back_date', '<', Carbon::tomorrow()->toDateString());

答案 1 :(得分:1)

使用以下雄辩的查询

    $jobseekers = Calllog::whereDate('call_back_date','<=',Carbon::today)->get()

答案 2 :(得分:0)

$jobseekers = Calllog::orderBy('calllogs.created_at','DESC')->where('call_back_date', '<=', Carbon::now())->get();

使用now()而不是today()。与today()不同,now()此时返回完整的日期时间。

另请注意,我在get()之前移动了条件,以防止从数据库中获取额外数据。