Перейти к содержимому



Yii2: сортировка по вычисляемому полю

#1 fedornabilkin

fedornabilkin
  • Модератор
  • 1 112 сообщений
  • Репутация: 180
0

Отправлено 11 Январь 2018 - 10:24

Здравствуйте. Вопрос касается знатоков фреймворка Yii2, а конкретно особенностей его Active Records.

Есть таблица:

id
uid_test
uid_person
points
 
Необходимо получить сумму баллов всех тестов для каждого пользователя.
Делаю запрос:
$query = History::find()
            ->select('SUM(points) as point_all, uid_person')
            ->where(['id' => $this->nn_quiz['ids']])
            ->andFilterWhere(['uid_person' => $this->uid_person])
            ->groupBy('uid_person')
        ;
        
        var_dump($query->limit(15)->all());exit;

Получаю только uid_person.

Что я делаю не так? Как получить points_all и сортировать по этому полю по убыванию?

Что-то я не встречал тут специалистов, но мало ли.


 

 

  • 0

Надо обсудить предложение. А тут знакосчиталка считает знаки. Про Yii2 написано.



robot

robot
  • Пользователь PRO
  • 2 652 сообщений
  • Репутация: 85
Советую обратить внимание на следующее:
  1. ЛП: Установка Yii2
  2. ЛП: миграции в yii2, работа с базой данных
  3. ЛП: Генерация кода в Yii2
  4. ЛП: Установка сторонних модулей в Yii2
  5. ЛП: Расширение Yii2-binds

#2 fedornabilkin

fedornabilkin
    Topic Starter
  • Модератор
  • 1 112 сообщений
  • Репутация: 180

Отправлено 11 Январь 2018 - 17:08

Ошибка оказалось совершенно банальной. Т.к. модель не содержит поля points_all, это поле игнорируется. Для вывода необходимо добавить ->asArray()

Сам спросил, сам ответил. Никто не работает с Yii2 что ли? Очень интересный фреймворк, уже много готовых модулей есть.


  • 0

Надо обсудить предложение. А тут знакосчиталка считает знаки. Про Yii2 написано.



#3 ShowPrint

ShowPrint
  • Пользователь PRO
  • 2 943 сообщений
  • Репутация: 780

Отправлено 11 Январь 2018 - 17:28

Оффтопик


  • 0
MasterWEBS: третий дом - моё хобби и увлечение... Второй дом: работа - не меньше 12 часов в день...
Первый дом - под охраной: "Осторожно - злая жена!" (дрессировалась долго и надёжно) /*ссылку не просите - не дам!*/



Оформление форума – IPBSkins.ru