我正在尝试基于“ created_at”字段获取早于(例如)2天的行。
我正在使用Laravel Eloquent。有人可以帮我吗?
答案 0 :(得分:8)
您可以如下使用Carbon subDays()
:
$data = YOURMODEL::where('created_at', '<=', Carbon::now()->subDays(2)->toDateTimeString())->get();
答案 1 :(得分:1)
您可以使用whereDate()
雄辩的方法来针对日期运行查询。
Model::whereDate('created_at', '<=', now()->subDays(2)->setTime(0, 0, 0)->toDateTimeString()->get();
now()
是一个laravel辅助函数,用于获取当前日期和时间的carbon实例。
注意::我们使用time
方法设置setTime()
,以便从一天开始starts
开始。