我有一份卖主名单,他们正在支付服务费。我要按年列出服务费。假设卖方A,C,D在2021年支付了服务费,卖方B,E,F在2022年支付了服务费。我想把它们分组,并在列表中显示出来。直到分组还行。我面临的问题是,唱片组先显示2021,然后2022年,按升序显示组。但我要按降序排列。
控制器
public function service(){
$infos = ServiceCharge::all()->groupBy('year');
$sellerInfo = Seller_info::orderBy('id','DESC')->get();
return view('Backend.pages.account.service',compact('infos','sellerInfo'));
}如果我用这个
$infos = ServiceCharge::orderBy('year','DESC')->groupBy('year')->get();
dd($infos);它显示了只有一个值,第一个输入的值
但没有groupBy
$infos = ServiceCharge::orderBy('year','DESC')->get();
dd($infos);发布于 2021-12-29 08:58:59
您应该使用get方法而不是all
$infos = ServiceCharge::groupBy('year')->orderBy('year','DESC')->get();发布于 2021-12-29 08:58:59
$infos = ServiceCharge::orderBy('year','DESC')->get()->unique('year');或
$infos = ServiceCharge::orderBy('year','DESC')->groupBy('year')->get();https://stackoverflow.com/questions/70516545
复制相似问题