我需要根据日,小时,星期,月等等对某些查询进行排序。
目前查询如下:
$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 ...部分。
答案 0 :(得分:0)
这样的事情:
DB::table('fooshs')
->where('id', '=', $id)
->where('created_at', '>', new Illuminate\Database\Query\Expression('DATE_SUB(NOW(), INTERVAL 1 DAY)'))
->first()
;