Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

nilomf

vetor não é preenchido

Recommended Posts

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

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.