public function actionSinteticoCaixa() { $searchModel = new ParcelaSearch(); if (Yii::$app->user->identity->perfil != 'Administrador') { $searchModel->lojaId = Yii::$app->user->identity->loja_idloja; } //$searchModel->dataPagamentoPeriodo = date('Y-m-d') .' - '.date('Y-m-d') ; //'2015-07-15 - 2015-07-22' $query = Parcela::find()->select(['fp.forma_pagamento as nomeFormaPagamento,SUM(valor_pago) as valor_pago'])->where(['status' => 'paga'])->innerJoin('forma_pagamento fp', 'parcela.forma_pagamento_id=fp.idforma_pagamento')->groupBy('forma_pagamento_id'); //$query = "SELECT fp.forma_pagamento, SUM(p.valor_pago) FROM parcela p, forma_pagamento fp where fp.idforma_pagamento = p.forma_pagamento_id GROUP BY p.forma_pagamento_id"; $dataProvider = new ActiveDataProvider(['query' => $query]); $searchModel->load(Yii::$app->request->queryParams); if ($searchModel->dataPagamentoPeriodo) { //2015-07-15 - 2015-07-22 $dataInicial = substr($searchModel->dataPagamentoPeriodo, 0, 10); $dataFinal = substr($searchModel->dataPagamentoPeriodo, -10); $query->andFilterWhere(['between', 'data_pagamento', $dataInicial . ' 00:00:00', $dataFinal . ' 23:59:59']); } if ($searchModel->lojaId) { $query->joinWith(['vendaIdvenda']); $query->andFilterWhere(['venda.loja_idloja' => $searchModel->lojaId]); } //VarDumper::dump($dataProvider->getModels(),10,true);die; return $this->render('sinteticoCaixa', ['dataProvider' => $dataProvider, 'searchModel' => $searchModel]); }
/** * Lists all Parcela models. * @return mixed */ public function actionIndex() { $searchModel = new ParcelaSearch(); $dataProvider = $searchModel->search(Yii::$app->request->queryParams); return $this->render('index', ['searchModel' => $searchModel, 'dataProvider' => $dataProvider]); }