我有以下MySQL查询:
SELECT COUNT(id) FROM `tblname` WHERE date >= CURDATE() - INTERVAL 1 DAY;
当我在MySQL中运行它时,它会为我提供过去一天的记录数。
我正在尝试在Laravel中执行此操作,因为它包含在我正在使用的WHMCS软件中,并且无法真正理解如何使其工作。
答案 0 :(得分:1)
有时,当您遇到Laravel时,只需将SQL粘贴到原始查询中,如
$result = DB::select("SELECT COUNT(id) FROM `tblname` WHERE date >= CURDATE() - INTERVAL 1 DAY");
使用查询构建器
$result = DB::table('tblname')
->whereDate('date', '>=', Carbon::today())
->whereDate('date', '<=', Carbon::tomorrow())
->count();
答案 1 :(得分:0)
你可以像碳一样使用碳 $ query = DB :: table(&#39;你的表&#39;) - &gt; whereDate(&#39; date&#39;,&#39;&gt; =&#39;,Carbon :: today() ) - &gt; whereDate(&#39; date&#39;,&#39;&lt; =&#39;,Carbon :: tomorrow()) - &gt; count();