使用Laravel获取记录时遇到问题

时间:2017-03-14 04:44:05

标签: php mysql laravel

我有以下MySQL查询:

SELECT COUNT(id) FROM `tblname` WHERE date >= CURDATE() - INTERVAL 1 DAY;

当我在MySQL中运行它时,它会为我提供过去一天的记录数。

我正在尝试在Laravel中执行此操作,因为它包含在我正在使用的WHMCS软件中,并且无法真正理解如何使其工作。

2 个答案:

答案 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();