我想让每个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();
答案 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();