首页 > 解决方案 > Laravel 获取集合 orderBy 关系

问题描述

我有一个表格图表

-compet_id
-team_id
-score

桌子对面

-rencontre_id
-team_1_id
-team_2_id
-compet_id

Rencontre模型关系:

public function compet(){

        return $this->belongsTo('App\Compet' , 'compet_id');

    }

这是我查询的开始:

public function getRencontresByChart(){

       $rencontres = Rencontres::all();

}

我需要收集最好的球队得分的 rencontres order。

我不确定如何通过此模型设计实现这一目标

标签: laraveleloquent

解决方案


有几种方法可以实现。例如。

$rencontres = Rencontres::orderBy('score')->get();

或使用 sortBy:

$rencontres = Rencontres::all()->sortBy('score');
$rencontres = Rencontres::all()->sortByDesc('score');

编辑:也许我没有通过查看原始帖子来了解全貌。如果您想按辅助型号订购,您可以这样做:

$rencontres = Rencontres::with('compet')->get()->sortBy('compet.score');

推荐阅读