public function searchAction() { //funcao para realizar busca ao BD $var = $this->_request->getParams(); //Passando os parâmetros para vetores... através do método Request $patientsituationModel = new RequestModel(); // <- Instanciando a classe Request $cdpatient = $this->_request->getParam("cdpacient"); // passando o valor dos parâmetros para as variaveis $requisicion = $this->_request->getParam("requisicion"); $cdagemin = $this->_request->getParam("nrminage"); $cdagemax = $this->_request->getParam("nrmaxage"); $fgvip = $this->_request->getParam("vip"); $maladireta = $this->_request->getParam("maladireta"); $amostra = $this->_request->getParam("amostra"); $urgente = $this->_request->getParam("urgente"); $convenio = $this->_request->getParam("convenio"); $historicexamination = $this->_request->getParam("historicexamination"); $cdclientrequest = $this->_request->getParam("cdclientrequest"); $cdexamination = $this->_request->getParam("cdexamination"); ////O metodo FetchAll, faz a consulta ao banco de dados(RequestModel) buscando todos os valores da classe instanciada // print_r($_POST);die; //O metodo beginTransaction inicia uma transaçao com o banco de dados $array = array(); $patientsituationModel->getAdapter()->beginTransaction(); try { if (isset($cdpatient) && $cdpatient != '') { $array['cdpacient'] = $cdpatient; } else { $array['cdpacient'] = ''; } if (isset($requisicion) && $requisicion != '') { $array['requisicion'] = $requisicion; } else { $array['requisicion'] = ''; } if (isset($amostra) && $amostra != '') { $array['amostra'] = $amostra; } else { $array['amostra'] = ''; } if (isset($urgente) && $urgente != '') { $array['urgente'] = $urgente; } else { $array['urgente'] = ''; } if (isset($fgvip) && $fgvip != '') { $array['vip'] = $fgvip; } else { $array['vip'] = ''; } if (isset($maladireta) && $maladireta != '') { $array['maladireta'] = $maladireta; } else { $array['maladireta'] = ''; } if (isset($cdagemax) && $cdagemax != '') { $array['nrmaxage'] = $cdagemax; } else { $array['nrmaxage'] = ''; } if (isset($cdagemin) && $cdagemin != '') { $array['nrminage'] = $cdagemin; } else { $array['nrminage'] = ''; } if (isset($convenio) && $convenio != '') { $array['convenio'] = $convenio; } else { $array['convenio'] = ''; } if (isset($historicexamination) && $historicexamination != '') { $array['historicexamination'] = $historicexamination; } else { $array['historicexamination'] = ''; } if (isset($cdclientrequest) && $cdclientrequest != '') { $array['cdclientrequest'] = $cdclientrequest; } else { $array['cdclientrequest'] = ''; } if (isset($cdexamination) && $cdexamination != '') { $array['cdexamination'] = $cdexamination; } else { $array['cdexamination'] = ''; } /*$dadospatient = $patientsituationModel->fetchAll($patientsituationModel->getPatientSituationCdRequest($array['cdpacient'], $array['requisicion'], $array['amostra'], $array['vip'], $array['maladireta'], $array['urgente'], $array['convenio'], $array['historicexamination'])); $dadosnmrequest = $patientsituationModel->fetchAll($patientsituationModel->getPatientSituationNmRequest($array['cdclientrequest']));*/ $dadosnmexamination = $patientsituationModel->fetchAll($patientsituationModel->getNmexaminationTotal($array['cdexamination'])); print_r($dadosnmexamination); die; } catch (Exception $e) { /* O método rollBack()faz o oposto: ele descarta as alterações feitas durante sua transação. As mudanças são efetivamente desfeitas, e o estado dos dados retorna a como ele era antes de você começar sua transação. Entretanto, descartar sua transação não tem efeito sobre mudanças feitas por outras transações rodando concorrentemente. */ $patientsituationModel->getAdapter()->rollback(); echo $e->getMessage(); } /* $index = 0; foreach ($dados as $l) { $responce->rows[$index]['cdexamination'] = $row->cdexamination; $responce->rows[$index]['cell'] = array( $row->cdseqexamination, $row->nmsynonymous, $row->cdexamination, $row->nmexamination //$row->cdsupply //$row->nmsupply //$row->dtcollect //$row->dtresult /*foreach($dados as $linha){ echo " { nmclient:".$linha['nmclient'].", idade:".$linha['age'].", cdclientrequest:".$linha['cdclientrequest'].", cdexamination:".$linha['cdexamination'].", cdcovenante:".$linha['cdcovenant'].", vip:".$linha['vip'].", }"; } //enviar para index o resultado da consulta*/ }