Laravel L5.5查询生成器,其中日期不起作用

Laravel L5.5查询生成器,其中日期不起作用,laravel,laravel-5.5,Laravel,Laravel 5.5,如何使用availability_from和availability_ends date time检查当前时间 我已经尝试了以下代码,但它没有工作 public function startSession() { $avialable = TimeSlot::where('mentor_provider_id',$menter_id) ->where('available_from', '>=', Carbon::now())

如何使用availability_from和availability_ends date time检查当前时间

我已经尝试了以下代码,但它没有工作

public function startSession()
{  
      $avialable = TimeSlot::where('mentor_provider_id',$menter_id)
                    ->where('available_from', '>=', Carbon::now())
                    ->where('available_ends', '<=', Carbon::now())
                    ->first();
}
公共功能启动会话()
{  
$avialable=TimeSlot::where('mentor\u provider\u id',$menter\u id)
->其中('available_from','>=',Carbon::now())
->where('available_ends','使用
whereDate()
而不是
where()

公共功能启动会话()
{  
$avialable=TimeSlot::where('mentor\u provider\u id',$menter\u id)
->whereDate('available_from','>=',Carbon::now())
->whereDate('available_ends','使用
whereDate()
而不是
where()

公共功能启动会话()
{  
$avialable=TimeSlot::where('mentor\u provider\u id',$menter\u id)
->whereDate('available_from','>=',Carbon::now())

->whereDate('available_ends',“您是否确定使用了正确的运算符

请尝试以下代码:

公共功能启动会话()
{  
$avialable=TimeSlot::where('mentor\u provider\u id',$menter\u id)
->其中('available_from','=',Carbon::now())
->第一个();
}

您确定使用运算符的方法正确吗

请尝试以下代码:

公共功能启动会话()
{  
$avialable=TimeSlot::where('mentor\u provider\u id',$menter\u id)
->其中('available_from','=',Carbon::now())
->第一个();
}

您是否收到错误或是
$available
只是
null
?是,即使available\u from和available\u end有效,它也会给出不可用的结果。@ThomasVanderVeen是,即使available\u from和available\u end有效,它也会给出不可用的结果。共享
available\u from
AvailLab中存储的值le_结束
列,您在
Carbon::now()
中得到了什么价值?可能您没有考虑当地时间和地点UTC@user2486可得时间=2017-11-29 11:23:22,可得时间=2017-11-30 02:23:22和碳::现在()=2017-11-29 18:39:17您是否收到错误或是
$available
只是
null
?是,即使available\u from和available\u ends有效,它也会给出不可用的结果。@ThomasVanderVeen是,即使available\u from和available\u ends有效,它也会给出不可用的结果。共享
available\u from
中存储的值,并
available\u结束
列,您在
Carbon::now()
中得到的值是多少?可能您没有考虑当地时间和UTC@user2486可用时间=2017-11-29 11:23:22,可用时间=2017-11-30 02:23:22和碳::now()=2017-11-29 18:39:17在使用whereDate()而不是where()后获得相同的结果我使用的是DATETIME数据类型在使用whereDate()而不是where()之后获得相同的结果我使用的是DATETIME数据类型
public function startSession()
{  
      $avialable = TimeSlot::where('mentor_provider_id',$menter_id)
                    ->whereDate('available_from', '>=', Carbon::now())
                    ->whereDate('available_ends', '<=', Carbon::now())
                    ->first();
}
public function startSession()
{  
      $avialable = TimeSlot::where('mentor_provider_id',$menter_id)
                    ->where('available_from', '<=', Carbon::now())
                    ->where('available_ends', '>=', Carbon::now())
                    ->first();
}