Eloquent的高级where子句

时间:2017-11-02 09:40:52

标签: laravel eloquent

我有以下查询作为示例:

select * from table where updated_at >= DATE_SUB(NOW(), INTERVAL 30 DAY)

我怎样才能将这个 - > where()用于Eloquent模型?

3 个答案:

答案 0 :(得分:1)

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

->where('updated_at', '>=', DB::raw('DATE_SUB(NOW(), INTERVAL 30 DAY)'))

正如@ user2486已经提到的那样,但对于这种情况,我更喜欢这种方式:

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

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

答案 1 :(得分:0)

在Laravel中使用DB::raw来使用所有mysql内置函数

->where('updated_at', '>=', DB::raw('DATE_SUB(NOW(), INTERVAL 30 DAY)'))

答案 2 :(得分:0)

在我的项目中,我使用Carbon,我有类似的东西:

chrome --disable-http2