count в бд

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
Artikk
Сообщения: 742
Зарегистрирован: 2017.02.10, 09:12

count в бд

Сообщение Artikk »

Есть таблица:
http://c2n.me/3KtOSPm
как мне посчитать сумму PRICE у partner_id = 2?

Код: Выделить всё

$cnt = Sertificate::find()->where(['partner_id' => \Yii::$app->user->identity->id])->groupBy('price')->select(['*', 'COUNT(*) AS counts'])->orderBy(['counts'=>SORT_ASC])->asArray()->all();
так не считает PRICE....
Artikk
Сообщения: 742
Зарегистрирован: 2017.02.10, 09:12

Re: count в бд

Сообщение Artikk »

Код: Выделить всё

$cnt = Sertificate::find()->where(['partner_id' => \Yii::$app->user->identity->id])->all();
		$summ = 0;
		foreach ($cnt as $item){
			$summ+=$item->price;

		}
сделал так.
phpshko
Сообщения: 260
Зарегистрирован: 2015.03.21, 02:49

Re: count в бд

Сообщение phpshko »

попробуйте так

Код: Выделить всё

$cnt = Sertificate::find()->where(['partner_id' => \Yii::$app->user->identity->id])->groupBy('partner_id')->select(['*', 'SUM(price) AS price_sum'])->asArray()->all();
Аватара пользователя
Alexum
Сообщения: 683
Зарегистрирован: 2016.09.26, 10:00

Re: count в бд

Сообщение Alexum »

Только сумма нужна?

Код: Выделить всё

$sum = Sertificate::find()->where(['partner_id' => \Yii::$app->user->identity->id])->sum('price_sum');
steaze
Сообщения: 30
Зарегистрирован: 2017.01.28, 21:25

Re: count в бд

Сообщение steaze »

Artikk писал(а): 2017.05.17, 11:22 Есть таблица:
http://c2n.me/3KtOSPm
как мне посчитать сумму PRICE у partner_id = 2?
Или я чего-то не понимаю, но если постановка задачи именно такая, как Вы описали то:

Код: Выделить всё

Sertificate::find()->where(['partner_id' => 2])->sum('price');
Ответить