Как в yii сложить общую сумму всех выплат из базы данных и вывести на экран?

Добрый день, возник вопрос, как в yii сложить общую сумму всех выплат из базы данных и вывести на экран?

UserPayout.php:
class UserPayout extends CActiveRecord
{
	public
        $id,
	$user_id,
        $system,
        $currency,
        $purse,
        $sum,
        $create_time,
        $status;

	public function tableName()
	{
		return '{{users_payouts}}';
	}

	public function rules()
	{
		return array(	
			// create
			array('sum, system, purse, currency', 'required', 'on' => self::SCENARIO_CREATE),
			array('sum', 'numerical', 'integerOnly'=>true, 'on' => self::SCENARIO_CREATE, 'message'=>'Сумма должна быть целым числом.'),
			array('sum', 'checkSumValue', 'on' => self::SCENARIO_CREATE),
			array('currency', 'isCurrencyValid', 'on' => self::SCENARIO_CREATE),
            array('purse', 'isPurseValid', 'on' => self::SCENARIO_CREATE),
			
			// update
			array('id', 'required', 'on' => self::SCENARIO_UPDATE),
			
			// system & currency update
			array('currency', 'safe', 'on' => self::SCENARIO_SYSTEM_UPDATE),
			array('system', 'safe', 'on' => self::SCENARIO_CURRENCY_UPDATE),

			// search
                       array('id, username_search, system, currency, purse, sum, data, create_time, status, from_date, to_date', 'safe', 'on'=>self::SCENARIO_SEARCH),

			// rules
			array('id', 'exist', 'attributeName'=>'id'),
			array('system', 'in', 'range' => $this->getSystemValidValues()),
			array('currency', 'in', 'range' => ICurrency::getValidValues()),
			array('sum', 'length', 'min'=>1, 'max'=>8),
			array('purse', 'filter', 'filter' => array($obj=new CHtmlPurifier(),'purify')),
		);
	}
}


Нужно вывести сюда сумму всех выплат, а именно $sum:
Пример:
<h2>Всего выплат в рублях: <?= (new UserPayout)->find('sum')->count()?> Р</h2>


С помощью этого кода у меня не складывается общая сумма выплат а выводится только количество пользователей, которым выплачивалась сумма. Помогите пожалуйста..(
  • Вопрос задан
  • 139 просмотров
Решения вопроса 1
coderisimo
@coderisimo
$query = (new \yii\db\Query())->from('users_payouts');
// вот это будет сумма 
$sum = $query->sum('sum');
echo $sum;
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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