1
下....Laravel集合 - 结果订购
控制器:
public function treatmentsList()
{
$treatments = Treatment::with('category')->where('status', 1)->orderBy('medical_name')->get();
$groups = $treatments->groupBy('category.name');
return view('pages.treatments.list', compact('groups'));
}
查看:
<ul>
@foreach($groups as $category_name => $treatments)
<li>
<h4>{{ $category_name }}</h4>
<ul>
@foreach($treatments as $treatment)
<li>
<h5>{{ $treatment->medical_name }}</h5>
</li>
@endforeach
</ul>
</li>
@endforeach
</ul>
给我...
的治疗方法中的分组类别和按字母顺序,但类别不按字母顺序。
- Category B
Treatment A
Treatment B
Treatment C
- Category A
Treatment A
Treatment B
- Category C
Treatment A
Treatment B
Treatment C
Treatment D
我怎样才能得到按字母顺序排列的治疗和类别?
您是否在groupBy函数调用后尝试过使用' - > orderBy('category.name')'? –
在groupBy给我之后添加' - > orderBy('category.name')':方法orderBy不存在。 – TickedTask