【发布时间】:2019-06-14 01:30:28
【问题描述】:
我正在尝试显示未关闭的商店。所以在开始和结束时间之间。
我使用了 Carbon,将其转换为 H:i:s(数据库为 H:i:s),并使用 Eloquent 获取所有存储,其中当前时间在 start_time 之后和 end_time 之前。
public function showAllRestaurants()
{
$timestamp = Carbon::now()->toTimeString();
$restaurants = Restaurant::where('start_time', '<=', $timestamp)
->where('close_time', '=>', $timestamp)
->get();
return view('home', compact('restaurants', 'timestamp'));
}
【问题讨论】:
-
start_time 和 close_time 的列类型是什么?为什么不使用 whereBetween?
-
@Mike 两者都是“时间”类型。而且我认为 whereBetween 仅适用于单行。刚刚有人告诉我我不应该将碳转换为字符串,所以我也记下了这一点。
-
到底是什么问题?