Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
-
Artikk
- Сообщения: 742
- Зарегистрирован: 2017.02.10, 09:12
Сообщение
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
Сообщение
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
Сообщение
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
Сообщение
Alexum »
Только сумма нужна?
Код: Выделить всё
$sum = Sertificate::find()->where(['partner_id' => \Yii::$app->user->identity->id])->sum('price_sum');
-
steaze
- Сообщения: 30
- Зарегистрирован: 2017.01.28, 21:25
Сообщение
steaze »
Или я чего-то не понимаю, но если постановка задачи именно такая, как Вы описали то:
Код: Выделить всё
Sertificate::find()->where(['partner_id' => 2])->sum('price');