首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >根据密钥对组进行排序

问根据密钥对组进行排序
EN

Stack Overflow用户
提问于 2021-12-29 07:50:22
回答 2查看 76关注 0票数 0

我有一份卖主名单,他们正在支付服务费。我要按年列出服务费。假设卖方A,C,D在2021年支付了服务费,卖方B,E,F在2022年支付了服务费。我想把它们分组,并在列表中显示出来。直到分组还行。我面临的问题是,唱片组先显示2021,然后2022年,按升序显示组。但我要按降序排列。

控制器

代码语言:javascript
复制
public function service(){
   $infos = ServiceCharge::all()->groupBy('year');
   $sellerInfo = Seller_info::orderBy('id','DESC')->get();
   return view('Backend.pages.account.service',compact('infos','sellerInfo'));
}

如果我用这个

代码语言:javascript
复制
$infos = ServiceCharge::orderBy('year','DESC')->groupBy('year')->get();
dd($infos);

它显示了只有一个值,第一个输入的值

但没有groupBy

代码语言:javascript
复制
$infos = ServiceCharge::orderBy('year','DESC')->get();
dd($infos);

它显示了所有价值。我输入了两个值。这是我的插入数据形成,我怎样才能按最近一年的顺序打印这个?

EN

回答 2

Stack Overflow用户

发布于 2021-12-29 08:58:59

您应该使用get方法而不是all

代码语言:javascript
复制
$infos = ServiceCharge::groupBy('year')->orderBy('year','DESC')->get();
票数 0
EN

Stack Overflow用户

发布于 2021-12-29 08:58:59

代码语言:javascript
复制
$infos = ServiceCharge::orderBy('year','DESC')->get()->unique('year');

或

代码语言:javascript
复制
 $infos = ServiceCharge::orderBy('year','DESC')->groupBy('year')->get();
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70516545

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档