public function inserir(Arquivo $arquivo) { //Objetivo deste metodo é inserir um objeto no banco, fazendo-o ter persistencia. //utilizaremos a abstracao do SQL da classe TsqlInstruction //1. Foreach dos atributos . PRa cada existencia de atributo é um valor a ser adicionado. $instrucao = new TSqlInsert(); $instrucao->setEntity("arquivo"); if ($arquivo->getId() != null) { $instrucao->setRowData("id", $arquivo->getId()); } if ($arquivo->getDescricao() != null) { $instrucao->setRowData("descricao", $arquivo->getDescricao()); } if ($arquivo->getTitulo() != null) { $instrucao->setRowData("titulo", $arquivo->getTitulo()); } if ($arquivo->getDatadeenvio() != null) { $instrucao->setRowData("datadeenvio", $arquivo->getDatadeenvio()); } if ($arquivo->getNomedoarquivo() != null) { $instrucao->setRowData("nomedoarquivo", $arquivo->getNomedoarquivo()); } if ($arquivo->getUsuario() != null) { $instrucao->setRowData("usuario", $arquivo->getUsuario()); } if ($arquivo->getCategoria() != null) { $instrucao->setRowData("categoria", $arquivo->getCategoria()); } echo $instrucao->getInstruction(); if ($this->Conexao->query($instrucao->getInstruction())) { return true; } else { return false; } }
public function atualizar(Arquivo $arquivo) { try { $sql = "UPDATE arquivo SET " . "nome = :nome," . "tempo = :tempo," . "caminho = :caminho," . "time = :time," . "tamanho = :tamanho," . "tipo = :tipo " . "WHERE id = :id"; $p_sql = $this->pdo->prepare($sql); $p_sql->bindValue(":id", $arquivo->getId()); $p_sql->bindValue(":nome", $arquivo->getNome()); $p_sql->bindValue(":tempo", $arquivo->getTempo()); $p_sql->bindValue(":caminho", $arquivo->getCaminho()); $p_sql->bindValue(":time", $arquivo->getTime()); $p_sql->bindValue(":tamanho", $arquivo->getTamanho()); $p_sql->bindValue(":tipo", $arquivo->getTipo()); return $p_sql->execute(); } catch (Exception $e) { print "Ocorreu um erro ao tentar executar esta ação, foi gerado um LOG do mesmo, tente novamente mais tarde."; } }