nilomf 0 Denunciar post Postado Janeiro 24, 2016 olá, estou tentando imprimir uma folha de pagamento na tela mas estou com problemas no vetor na função consulta gerado pela DAO, vou colocar abaixo a função: public function consultar($idFunc){ try{ $this->conectar(); $vetF = null; $stmt = $this->conexao->query("SELECT * FROM tbfuncionario inner join tbcargo on tbfuncionario.cargoFK = tbcargo.idCargo inner join tbempresa on tbcargo.empresaFK = tbempresa.idEmpresa inner join tbfuncenc on tbfuncionario.idFuncionario = tbfuncenc.funcionarioFK inner join tbfuncvenc on tbfuncionario.idFuncionario = tbfuncvenc.funcionarioFK inner join tbencargo on tbfuncenc.encargoFK = tbencargo.idEncargo inner join tbvencimento on tbfuncvenc.vencimentoFK = tbvencimento.idVencimento where idFuncionario = " . $idFunc ); foreach($stmt as $row){ $folha = new Folha(); $empresa = new Empresa(); $empresa->setIdEmpresa($row["idEmpresa"]); $empresa->setRazaoSocial($row["razaoSocial"]); $empresa->setCnpj($row["cnpj"]); $empresa->setTelefone($row["telefone"]); $empresa->setCep($row["cep"]); $empresa->setCidade($row["cidade"]); $empresa->setRua($row["rua"]); $empresa->setBairro($row["bairro"]); $empresa->setNumero($row["numero"]); $folha->setEmpresaFK($empresa); $funcionario = new Funcionario(); $funcionario->setIdFuncionario($row["idFuncionario"]); $funcionario->setNome($row["nome"]); $funcionario->setSalario($row["salario"]); $funcionario->setDepartamento($row["departamento"]); $folha->setFuncionarioFK($funcionario); $cargo = new Cargo(); $cargo->setNomeCargo($row["nomeCargo"]); $folha->setCargoFK($cargo); $encargo = new Encargo(); $encargo->setIdEncargo($row["idEncargo"]); $encargo->setNomeEncargo($row["nomeEncargo"]); $encargo->setValor($row["valor"]); $folha->setEncargoFK($encargo); $vencimento = new Vencimento(); $vencimento->setIdVencimento($row["idVencimento"]); $vencimento->setNomeVencimento($row["nomeVencimento"]); $vencimento->setValor($row["valor"]); $folha->setVencimentoFK($vencimento); $vetF[] = $folha; } $this->desconectar(); return $vetF; }catch(PDOException $ex){ echo ("Erro: " . $ex->getMessage()); } } $folha é classe onde está as chaves estrangeiras das outras classes, quando dou var_dump na $folha aparece os dados, agora quando dou var_dump no $vetFolha, retorna null. Se alguém tiver outro método para fazer a mesma coisa, agradeço! Compartilhar este post Link para o post Compartilhar em outros sites