diff --git a/backend/modules/card/controllers/UserCardController.php b/backend/modules/card/controllers/UserCardController.php index 4165044..4469b0c 100755 --- a/backend/modules/card/controllers/UserCardController.php +++ b/backend/modules/card/controllers/UserCardController.php @@ -47,23 +47,9 @@ class UserCardController extends Controller $searchModel = new UserCardSearch(); $dataProvider = $searchModel->search(Yii::$app->request->queryParams); - $total = 0; - if(Yii::$app->request->queryParams) - foreach (Yii::$app->request->queryParams as $params) { - - $total = \common\models\UserCard::find()->filterWhere([ - 'fio' => UserCard::getParameter($params, 'fio'), - 'email' => UserCard::getParameter($params, 'email'), - 'status' => UserCard::getParameter($params, 'status'), - 'skills' => UserCard::getParameter($params, 'skills'), - ])->sum('salary'); - } - else $total = \common\models\UserCard::find()->sum('salary'); - return $this->render('index', [ 'searchModel' => $searchModel, 'dataProvider' => $dataProvider, - 'total' => $total, ]); } diff --git a/backend/modules/card/models/UserCardSearch.php b/backend/modules/card/models/UserCardSearch.php index 7e971e1..8b25788 100755 --- a/backend/modules/card/models/UserCardSearch.php +++ b/backend/modules/card/models/UserCardSearch.php @@ -14,6 +14,7 @@ use backend\modules\card\models\UserCard; class UserCardSearch extends UserCard { public $skills; + public $total; /** * {@inheritdoc} */ @@ -86,6 +87,10 @@ class UserCardSearch extends UserCard $query->orderBy('user_card.created_at DESC'); + $sumQuery = clone $query; + + $this->total = $sumQuery->sum('salary'); + return $dataProvider; } } diff --git a/backend/modules/card/views/user-card/index.php b/backend/modules/card/views/user-card/index.php index daa3136..d55159b 100755 --- a/backend/modules/card/views/user-card/index.php +++ b/backend/modules/card/views/user-card/index.php @@ -8,7 +8,6 @@ use yii\widgets\ListView; /* @var $this yii\web\View */ /* @var $searchModel backend\modules\card\models\UserCardSearch */ /* @var $dataProvider yii\data\ActiveDataProvider */ -/* @var $total */ $this->title = 'Профили'; $this->params['breadcrumbs'][] = $this->title; @@ -86,6 +85,6 @@ $this->params['breadcrumbs'][] = $this->title; ['class' => 'yii\grid\ActionColumn'], ], ]); - echo "

Сумма зарплат: " . $total . "

"; + echo "

Сумма зарплат: " . $searchModel->total . "

"; ?> \ No newline at end of file