Сортировать по соотношению min max значение Laravel Eloquent - PullRequest
0 голосов
/ 08 мая 2018

У меня есть модель полетов и модель условий.

Термин модель имеет ценовой столбец.

Я хочу отсортировать рейсы в порядке их минимальной цены.

В бою модель у меня

public function terms()
{
    return $this->hasMany('App\Term');
}

public function termMinPrice()
{
    if($this->terms()->count() > 0){
        return $this->terms()->pluck('price')->min();
    } else{
        return 0;
    }
}

Как вы это заказываете?

Ответы [ 2 ]

0 голосов
/ 08 мая 2018

Попробуйте это:

Flight::with('terms')->get()->sortBy(function($flight) {
    return $flight->terms->min('price');
});
0 голосов
/ 08 мая 2018

Редактировать ответ Попробуйте это

Flight::with('terms')->get()->sortByDesc('terms.price');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...