@JuniorDeveloper

ORDER BY по результату деления чисел из двух полей другой таблицы, как?

Приветствую, нужно сделать сортировку в таблице ride по результату деления значений из двух столбцов в таблице user.
Имеется 2 таблицы:
ce5a58384798495a89ca193693182175.png
В модели Ride идет подключение
public function getRideCustomer()
    {
        return $this->hasOne(User::className(), ['user_id' => 'ride_customer_id']);
    }


Используется yii2. Нужно в indexAction (список) в момент задания $searchModel и $dataProvider или в search() функции находящейся в RideSearch() - сделать сортировку rides по рейтингу customer, т.е. rating = user_rating_sum / user_rating_count;.
Как это можно сделать?
  • Вопрос задан
  • 159 просмотров
Решения вопроса 1
@NetyNicka
RideSearch->search()
$query->orderBy('(user_rating_sum/user_rating_count) DESC');
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы