通过日期后的小时检查条件laravel

时间:2018-07-17 06:49:48

标签: laravel eloquent where-clause

I有一个sans表,其中:
    + id
    +日期
    +小时

我想用雄辩的话写一个查询来获取Future Sans
我当前的代码:

$sans=sans::where('id',$id)
->where('user_id',$user->id)
->whereDate('date','>=',date('Y-m-d'))
->where('Hour','>=',date('H:i'))
->first();

但其工作仅适用于今天的情况

1 个答案:

答案 0 :(得分:1)

您可以在有条件的地方连接日期和时间,并可以使用DATE_FORMAT()link

$sans=sans::where('id',$id)
         ->where('user_id',$user->id)
        ->where(DB::Raw("CONCAT(DATE_FORMAT(date,'%Y-%m-%d'),' ',hour)"),'>=',date('Y-m-d H:i'))
         ->orderBy('date','DESC')
         ->first();