Laravel 雄辩的高级where子句

Laravel 雄辩的高级where子句,laravel,eloquent,Laravel,Eloquent,我以以下查询为例: select * from table where updated_at >= DATE_SUB(NOW(), INTERVAL 30 DAY) 如何将其放入->where for Elounce model?在Laravel中使用所有mysql内置函数 ->where('updated_at', '>=', DB::raw('DATE_SUB(NOW(), INTERVAL 30 DAY)')) 在我的项目中,我使用了如下内容: $query->whe

我以以下查询为例:

select * from table where updated_at >= DATE_SUB(NOW(), INTERVAL 30 DAY)
如何将其放入->where for Elounce model?

在Laravel中使用所有mysql内置函数

->where('updated_at', '>=', DB::raw('DATE_SUB(NOW(), INTERVAL 30 DAY)'))
在我的项目中,我使用了如下内容:


$query->where'item.created_at','>',Carbon::now->subMonth3

在这种情况下,您可以使用:

->where('updated_at', '>=', DB::raw('DATE_SUB(NOW(), INTERVAL 30 DAY)'))
正如@user2486已经提到的,但对于这种情况,我更喜欢这种方式:

->whereRaw('updated_at >= DATE_SUB(NOW(), INTERVAL 30 DAY)');

对我来说,读起来有点干净。

我明白了。我想这是在使用Larvels的ORM时解决高级where问题的常见做法?