Laravel Eloquent 查找日期早于 2 天的行

2022-08-30 21:40:19

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

我使用的是Laravel Eloquent。有人可以帮我吗?


答案 1

您可以使用,如下所示:subDays()

$data = YOURMODEL::where('created_at', '<=', Carbon::now()->subDays(2)->toDateTimeString())->get();

答案 2

您可以使用 eloquent 方法对日期运行查询。whereDate()

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

这是一个 laravel 辅助函数,用于获取当前日期和时间的实例。now()

注意:我们设置了使用方法,以便从一天开始。timesetTime()starts

更新:也可以使用 .->startOfDay()


推荐