Laravel по-русски

Русское сообщество разработки на PHP-фреймворке Laravel.

Ты не вошёл. Вход тут.

#1 21.07.2017 18:20:28

Сортировка по связанной модели

Доброго времени суток, уважаемые!
А можно ли в запросе вида

$competitors = Competitor::with('users')
                ->with('photos')
                ->with('ratings')
                ->paginate(3);

выполнить общую сортировку по одному из полей ratings?

С уважением.

Не в сети

#2 21.07.2017 18:46:22

Re: Сортировка по связанной модели

У тебя связь HasMany или BelongsToMany?

Попробуй с помощью джойна, почитай этот пост. Когда получится отсортировать, запости пожалуйста ответ и какая у тебя связь, интересно.

Не в сети

#3 21.07.2017 18:53:46

Re: Сортировка по связанной модели

Связь hasOne. Спасибо!

Не в сети

#4 22.07.2017 10:15:59

Re: Сортировка по связанной модели

It work! То, что надо.

$competitors = Competitor::join('ratings as rs', 'rs.competitor_id', '=', 'competitors.id')
                ->orderBy('rs.position', 'asc')
                ->select('competitors.*')
                ->with('users')
                ->with('photos')
                ->with('ratings')
                ->paginate(3);

Спасибо!

Не в сети

Подвал раздела