За последние 24 часа нас посетили 22284 программиста и 1060 роботов. Сейчас ищут 699 программистов ...

Просчет среднего числа

Тема в разделе "Yii", создана пользователем victor_orlov, 17 июл 2022.

  1. victor_orlov

    victor_orlov Активный пользователь

    С нами с:
    16 июл 2019
    Сообщения:
    41
    Симпатии:
    0
    Есть массив объектов [​IMG]
    Код (Text):
    1. $userRating = UserRating::find()->where(['user_id' => $id])->all();
    , как просчитать среднее свойства rating?
     
  2. victor_orlov

    victor_orlov Активный пользователь

    С нами с:
    16 июл 2019
    Сообщения:
    41
    Симпатии:
    0
    Код (Text):
    1. array(4) { [0]=> object(app\models\UserRating)#118 (10) { ["_attributes":"yii\db\BaseActiveRecord":private]=> array(3) { ["id"]=> int(1) ["rating"]=> int(4) ["user_id"]=> int(3) } ["_oldAttributes":"yii\db\BaseActiveRecord":private]=> array(3) { ["id"]=> int(1) ["rating"]=> int(4) ["user_id"]=> int(3) } ["_related":"yii\db\BaseActiveRecord":private]=> array(0) { } ["_relationsDependencies":"yii\db\BaseActiveRecord":private]=> array(0) { } ["_errors":"yii\base\Model":private]=> NULL ["_validators":"yii\base\Model":private]=> NULL ["_scenario":"yii\base\Model":private]=> string(7) "default" ["_events":"yii\base\Component":private]=> array(0) { } ["_eventWildcards":"yii\base\Component":private]=> array(0) { } ["_behaviors":"yii\base\Component":private]=> array(0) { } } [1]=> object(app\models\UserRating)#123 (10) { ["_attributes":"yii\db\BaseActiveRecord":private]=> array(3) { ["id"]=> int(2) ["rating"]=> int(2) ["user_id"]=> int(3) } ["_oldAttributes":"yii\db\BaseActiveRecord":private]=> array(3) { ["id"]=> int(2) ["rating"]=> int(2) ["user_id"]=> int(3) } ["_related":"yii\db\BaseActiveRecord":private]=> array(0) { } ["_relationsDependencies":"yii\db\BaseActiveRecord":private]=> array(0) { } ["_errors":"yii\base\Model":private]=> NULL ["_validators":"yii\base\Model":private]=> NULL ["_scenario":"yii\base\Model":private]=> string(7) "default" ["_events":"yii\base\Component":private]=> array(0) { } ["_eventWildcards":"yii\base\Component":private]=> array(0) { } ["_behaviors":"yii\base\Component":private]=> array(0) { } } [2]=> object(app\models\UserRating)#124 (10) { ["_attributes":"yii\db\BaseActiveRecord":private]=> array(3) { ["id"]=> int(3) ["rating"]=> int(4) ["user_id"]=> int(3) } ["_oldAttributes":"yii\db\BaseActiveRecord":private]=> array(3) { ["id"]=> int(3) ["rating"]=> int(4) ["user_id"]=> int(3) } ["_related":"yii\db\BaseActiveRecord":private]=> array(0) { } ["_relationsDependencies":"yii\db\BaseActiveRecord":private]=> array(0) { } ["_errors":"yii\base\Model":private]=> NULL ["_validators":"yii\base\Model":private]=> NULL ["_scenario":"yii\base\Model":private]=> string(7) "default" ["_events":"yii\base\Component":private]=> array(0) { } ["_eventWildcards":"yii\base\Component":private]=> array(0) { } ["_behaviors":"yii\base\Component":private]=> array(0) { } } [3]=> object(app\models\UserRating)#125 (10) { ["_attributes":"yii\db\BaseActiveRecord":private]=> array(3) { ["id"]=> int(4) ["rating"]=> int(1) ["user_id"]=> int(3) } ["_oldAttributes":"yii\db\BaseActiveRecord":private]=> array(3) { ["id"]=> int(4) ["rating"]=> int(1) ["user_id"]=> int(3) } ["_related":"yii\db\BaseActiveRecord":private]=> array(0) { } ["_relationsDependencies":"yii\db\BaseActiveRecord":private]=> array(0) { } ["_errors":"yii\base\Model":private]=> NULL ["_validators":"yii\base\Model":private]=> NULL ["_scenario":"yii\base\Model":private]=> string(7) "default" ["_events":"yii\base\Component":private]=> array(0) { } ["_eventWildcards":"yii\base\Component":private]=> array(0) { } ["_behaviors":"yii\base\Component":private]=> array(0) { } } }
    - как в данном массиве просчитать сумму $rating
     
  3. ADSoft

    ADSoft Старожил

    С нами с:
    12 мар 2007
    Сообщения:
    3.823
    Симпатии:
    736
    Адрес:
    Татарстан
    именно в yii не спец, но уверен что есть фyункция avg()