Laravel Eloquent 查找日期早于 2 天的行
我正在尝试根据“created_at”字段提取早于(例如)2天的行。
我使用的是Laravel Eloquent。有人可以帮我吗?
我正在尝试根据“created_at”字段提取早于(例如)2天的行。
我使用的是Laravel Eloquent。有人可以帮我吗?
您可以使用碳,如下所示:subDays()
$data = YOURMODEL::where('created_at', '<=', Carbon::now()->subDays(2)->toDateTimeString())->get();
您可以使用 eloquent 方法对日期运行查询。whereDate()
Model::whereDate('created_at', '<=', now()->subDays(2)->setTime(0, 0, 0)->toDateTimeString())->get();
这是一个 laravel 辅助函数,用于获取当前日期和时间的碳实例。now()
注意:我们设置了使用方法,以便从一天开始。time
setTime()
starts
更新:也可以使用 .->startOfDay()