Laravel получить коллекцию orderBy отношение - PullRequest
0 голосов
/ 18 февраля 2020

У меня есть таблица таблиц

-compet_id
-team_id
-score

table rencontre

-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();

}

Мне нужно получить коллекцию заказов от лучших команд.

Я не уверен, как этого добиться с помощью этой модели

1 Ответ

1 голос
/ 18 февраля 2020

Есть несколько способов достижения. Например,

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

или использование sortBy:

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

РЕДАКТИРОВАТЬ: возможно, я не вижу всю картину, просматривая оригинальное сообщение. Если вы хотите заказать по вспомогательной модели, вы можете сделать это:

$rencontres = Rencontres::with('compet')->get()->sortBy('compet.score');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...