public function getSomaCargaHorariaPacote($idevento, $idusuario) { $idpacote = Inscreve::find()->select('pacote_idpacote')->Where(['evento_idevento' => $idevento, 'usuario_idusuario' => $idusuario])->one(); if ($idpacote == null) { return null; } $sql = "select sum(itemProgramacao.cargaHoraria) as cargaHorariaPacote from itemProgramacao where iditemProgramacao in (\n select itemProgramacao_iditemProgramacao from itemProgramacao_has_pacote \n as item join pacote as p on item.pacote_idpacote = p.idpacote \n where idpacote ='" . $idpacote->pacote_idpacote . "')"; $somaCargaHoraria = Yii::$app->db->createCommand($sql)->queryOne(); return $somaCargaHoraria['cargaHorariaPacote']; }
public function getInscritosEventoGeral() { $qte = Inscreve::find()->where(['evento_idevento' => $this->idevento])->count(); return $qte; }
public function searchCredenciados() { $id_evento = Yii::$app->request->post('evento_idevento'); if (!Yii::$app->user->isGuest) { $query = Inscreve::find()->where(['evento_idevento' => $id_evento])->andWhere(['credenciado' => 1])->innerJoin('user', 'user.idusuario = inscreve.usuario_idusuario')->orderBy('user.nome'); } else { return Yii::$app->getResponse()->redirect(array('/evento/', NULL)); // é redirecionado a tela de eventos, se não estiver logado } $dataProvider = new ActiveDataProvider(['query' => $query]); //$this->load($params); if (!$this->validate()) { // uncomment the following line if you do not want to return any records when validation fails // $query->where('0=1'); return $dataProvider; } return $dataProvider; }