如何通过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();
}
我的代码有什么问题吗?
答案 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();
}