L5.5 querybuilder,其中日期不起作用

时间:2017-11-29 11:50:41

标签: laravel laravel-5.5

如何通过availability_from和availability_ends日期时间

查看当前时间

我尝试使用以下代码,但它无效

public function startSession()
{  
      $avialable = TimeSlot::where('mentor_provider_id',$menter_id)
                    ->where('available_from', '>=', Carbon::now())
                    ->where('available_ends', '<=', Carbon::now())
                    ->first();
}

我的代码有什么问题吗?

2 个答案:

答案 0 :(得分:0)

使用whereDate()代替where()

public function startSession()
{  
      $avialable = TimeSlot::where('mentor_provider_id',$menter_id)
                    ->whereDate('available_from', '>=', Carbon::now())
                    ->whereDate('available_ends', '<=', Carbon::now())
                    ->first();
}

来自docs

  

whereDate / whereMonth / whereDay / whereYear

     

whereDate方法可用于将列的值与日期进行比较。

答案 1 :(得分:0)

您确定以正确的方式使用运算符吗?

请尝试以下代码:

public function startSession()
{  
      $avialable = TimeSlot::where('mentor_provider_id',$menter_id)
                    ->where('available_from', '<=', Carbon::now())
                    ->where('available_ends', '>=', Carbon::now())
                    ->first();
}