代码之家  ›  专栏  ›  技术社区  ›  fransyozef

Laravel雄辩查找日期大于2天的行

  •  1
  • fransyozef  · 技术社区  · 6 年前

    我正在尝试根据“创建时间”字段提取早于(例如)2天的行。

    我在用拉拉维尔口才。有人能帮我吗?

    2 回复  |  直到 6 年前
        1
  •  5
  •   Ugur Kazdal Sumer    6 年前

    你可以使用 Carbon subDays() 如下所示:

    $data = YOURMODEL::where('created_at', '<=', Carbon::now()->subDays(2)->toDateTimeString())->get();
    
        2
  •  0
  •   thisiskelvin shubham singh    6 年前

    你可以使用 whereDate() 对日期执行查询的雄辩方法。

    Model::whereDate('created_at', '<=', now()->subDays(2)->setTime(0, 0, 0)->toDateTimeString()->get();
    

    这个 now() 是用于获取 carbon 当前日期和时间的实例。

    注: 我们设置了 time 使用 setTime() 方法使其 starts 从一天开始。