Laravel Eloquent查找日期超过2天的行

时间:2018-09-21 09:06:20

标签: php laravel orm eloquent

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

我正在使用Laravel Eloquent。有人可以帮我吗?

2 个答案:

答案 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开始。