public function persistencia(Cliente $clientes) { try { $this->conexao->beginTransaction(); $query = "INSERT INTO clientes(\n\t\t\t\t\tnome, email, endereco, cep, cidade, estado, tipo, estrela, \n\t\t\t\t\tcpf_cnpj, telefone, cobrEndereco, cobrCep, cobrCidade, cobrUf\n\t\t\t\t)VALUES(:nome, :email, :endereco, :cep, :cidade, :estado, :tipo, :estrela,\n\t\t\t\t\t:cpf_cnpj, :telefone, :cobrEndereco, :cobrCep, :cobrCidade, :cobrUf)"; $dados = $this->conexao->prepare($query); $dados->execute(array("nome" => $clientes->getNome(), "email" => $clientes->getEmail(), "endereco" => $clientes->getEndereco(), "cep" => $clientes->getCep(), "cidade" => $clientes->getCidade(), "estado" => $clientes->getUf(), "tipo" => $clientes->getTipo(), "estrela" => $clientes->getImportancia(), "cpf_cnpj" => $clientes->getIdentidade(), "telefone" => $clientes->getCobrTelefone(), "cobrEndereco" => $clientes->getCobrEndereco(), "cobrCep" => $clientes->getCobrCep(), "cobrCidade" => $clientes->getCobrCidade(), "cobrUf" => $clientes->getCobrUf())); $this->conexao->lastInsertId(); } catch (PDOException $e) { echo "ERROR: Não foi possível cadastrar dados no banco!"; die("Código: {$e->getCode()} <br> Mensagem: {$e->getMessage()} <br> Arquivo: {$e->getFile()} <br> linha: {$e->getLine()}"); } }
<?php use RicardoKovalski\classes\databases\Conexao; use RicardoKovalski\classes\databases\Crud; use RicardoKovalski\classes\cliente\types\Cliente; $dados = new Crud(Conexao::getDatabase()); $clientesBanco = $dados->read(); $clientes = array(); foreach ($clientesBanco as $cliente) { $clienteVO = new Cliente($cliente['nome'], $cliente['email'], $cliente['endereco'], $cliente['cep'], $cliente['cidade'], $cliente['estado'], $cliente['tipo'], $cliente['estrela']); $clienteVO->setIdentidade($cliente['cpf_cnpj'])->setCobrTelefone($cliente['telefone'])->setCobrEndereco($cliente['cobrEndereco'])->setCobrCep($cliente['cobrCep'])->setCobrCidade($cliente['cobrCidade'])->setCobrUf($cliente['cobrUf']); $clientes[] = $clienteVO; }