首页 > 解决方案 > Laravel 排序结果按周分组

问题描述

拥有酒店预订应用程序。

我想获得This Weeks预订Last Weeks计数。

所以我通过以下查询实现了这一点,该查询通过其周数给出日期。我想对其进行排序。

查询:

$byweek = Reservation::all()->groupBy(function($date) {
                                    return Carbon::parse($date->check_in)->format('W');
                                });

输出是这样的:

在此处输入图像描述

这是周数1617我如何对其进行排序以获得1716

标签: laravellaravel-5.6laravel-collection

解决方案


$byweek = Reservation::all()->groupBy(function($date) {
                                    return Carbon::parse($date->check_in)->format('W');
                                });

$byweek = $byweek->reverse();

完毕

获取所有记录,然后反向收集以获取反向 17、16、15 等.. 顺序。


推荐阅读