【问题标题】:Displaying Stores Between Two Times With Laravel Eloquent使用 Laravel Eloquent 显示两次之间的商店
【发布时间】: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 仅适用于单行。刚刚有人告诉我我不应该将碳转换为字符串,所以我也记下了这一点。
  • 到底是什么问题?

标签: laravel eloquent


【解决方案1】:

看来你的情况倒退了。应该是start_time &gt;= $timestampclose_time &lt;= $timestamp

【讨论】:

  • 我一直在切换它们,它们也没有向后工作。
猜你喜欢
  • 2016-03-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-03-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多