Как правильно сделать запрос, что бы подсчитать рейтинг?

Всем привет не могу сделать правильный запрос в таблицу что бы подсчитать общие количество рейтинга.

Поля таблицы
id | performer_id | review | rateNum

Сам запрос, нужно подсчитать в колонке rateNum
$countReviews = OrdersHasReviewsRating::find()
        ->asArray()
        ->where(['performer_id' => Yii::$app->user->id])
        ->all();


есть две записи, в первой rateNum = 5, а во второй rateNum = 3 и получаем 8, не могу сообразить как мне правильно все это сделать
  • Вопрос задан
  • 114 просмотров
Решения вопроса 1
@AlikDex
Как-то так
$sql = 'SELECT SUM(`rateNum`) as `sum` FROM `' . OrdersHasReviewsRating::tableName() . '` WHERE `performer_id`=:performer_id';
$ratingSummary = Yii::$app->db->createCommand($sql)
    ->bindValue(':performer_id', Yii::$app->user->id)
    ->queryScalar(); // или ->queryOne();
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы