使用laravel mysql生成每日报告

时间:2017-12-14 10:56:14

标签: php mysql laravel php-carbon

我想让每个row获取同一天的所有记录,即使我稍后添加了一个旧日期的记录。回声日和当天提交的客户数量。

如果我将列更改为id而不是created_at,那么它可以正常工作,但即使它创建了所有记录,即使是created_at和$yDay以及$tDay相同的日期结构。 我仍然没有编码天数计数器。顺便说一句,我仍然是laravel的初学者 提前谢谢你。

$yDay = Carbon::now()->subDay()->toDateTimeString();
$tDay = Carbon::now()->toDateTimeString();
$rows = DB::table('customers')->whereBetween('created_at', [$yDay,$tDay ])->get();

1 个答案:

答案 0 :(得分:0)

您希望数据明白日期,但您要根据日期时间获取数据。

我想以下代码可以解决您的问题 -

$yDay = Carbon::createFromDate(date('Y, m, d', strtotime(Carbon::now()->subDay()->toDateString())), Carbon::now()->tzName);

$tDay = Carbon::createFromDate(date('Y, m, d', strtotime(Carbon::now()->toDateString())), Carbon::now()->tzName);

$rows = DB::table('customers')->whereBetween('created_at', [$yDay,$tDay ])->get();