如何使用Laravel按升序排列foreach循环? 这是我目前的代码:
<h2 class="title">Top Performing Schools</h2>
@foreach($sch as $sch)
<div class="sch">
<div class="sch-content">
<a href="{{$sch->url}}">
<img style="width:60px;vertical-align: middle;" src="{{asset('images/'.$sch->logo)}}">
{{$sch->name}}
</a>
</div>
</div>
@endforeach
我的猜测是$result = $result->orderBy('ranking_philippines', 'asc');
必须放在某个地方。 ranking_philippines
是数据库字段,其中包含我希望对项目进行排序的排名数据。
答案 0 :(得分:1)
好的菲尔,我们必须在这里做一些疯狂的猜测。我们假设您的表名为schools
,模型School
。
控制器,我们称之为SchoolController
应如下所示:
public function getRanking() {
$scores = School::orderBy('ranking_philippines', 'asc')->get();
return view('schools.ranking', compact('scores'));
}
然后在resources/views/schools/ranking.blade.php
你必须得到这样的东西:
<h2 class="title">Top Performing Schools</h2>
@foreach($scores as $score)
<div class="sch">
<div class="sch-content">
<a href="{{$score->url}}">
<img style="width:60px;vertical-align: middle;" src="{{asset('/images/'.$score->logo)}}">
{{$score->name}}
</a>
</div>
</div>
@endforeach
我希望能给你一些帮助。你必须更具体地帮助我们菲尔。没有冒犯的意思。我明白。祝你的项目好运!