从数据库中获取laravel中每天的最近7天的数据



晚上好。

我正试图从数据库中获取数据仅为过去7天,并在表中显示相同。

我尝试了下面的代码,但它给我30天的数据。我是编码新手,自学成才,

你的帮助会有帮助的。

控制器代码
$sevendays = Carbon::now()->subDays(7);
$dairymilksaleweek =    customermilksale::selectraw('(saledate) as "startdate", (SUM(buffalomilk)) as "totalbmilk", (SUM(a2milk)) as "totala2milk", (SUM(jerseymilk)) as "totaljmilk", (SUM(totalmilk)) as "totalmilk"')
->whereDate('saledate', '>=', now()->subDays(7)->startOfDay())
->groupBy('saledate')
->orderBy('saledate')
->get();

Thanks in advance…

根据您的查询,您想要获得过去七天的数据,并且您正在使用laravel eloquent的whereDate()方法,该方法需要指定格式的日期,即格式('d/m/Y')不知道您的saledate列的格式是什么,但您需要将函数的第二个参数转换为以下格式之一。今天1 -()→subDays (7)2 -现在()→subDays(7)→startOfDay()→格式(d/m/Y)

希望对你有帮助。

最新更新