在asc命令Laravel中安排foreach循环

时间:2018-03-25 12:10:09

标签: php laravel-5

如何使用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是数据库字段,其中包含我希望对项目进行排序的排名数据。

1 个答案:

答案 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

我希望能给你一些帮助。你必须更具体地帮助我们菲尔。没有冒犯的意思。我明白。祝你的项目好运!