查询生成器和动态查询

时间:2014-03-03 10:15:07

标签: sql laravel

我需要根据日,小时,星期,月等等对某些查询进行排序。

目前查询如下:

$this->data['fooshs'] = DB::table('fooshs')->where('id', '=', $id)->first();

现在我只想要上个月的fooshs,我有一个created_at。

由于我缺乏查询生成器的技能,它看起来像:

SELECT COUNT(id) AS `fooshs` FROM `fooshs` WHERE `id´ = ? AND `created_at` > DATE_SUB(NOW(), INTERVAL 1 DAY)

如何在查询生成器中编写上面的sql查询?

DATE_SUB ...部分。

1 个答案:

答案 0 :(得分:0)

这样的事情:

DB::table('fooshs')
      ->where('id', '=', $id)
      ->where('created_at', '>', new Illuminate\Database\Query\Expression('DATE_SUB(NOW(), INTERVAL 1 DAY)'))
      ->first()
;