/** * atualiza um registro da tabela * * @parametro TrabalhoMySql trabalho */ public function update(Trabalho $Trabalho) { $sql = "UPDATE {$this->table} SET " . "fk_area = :fk_area, " . "fk_categoria = :fk_categoria, " . "fk_modalidade = :fk_modalidade, " . "nivel = :nivel, " . "titulo = :titulo, " . "titulo_ordenar = :titulo_ordenar, " . "palavra1 = :palavra1, " . "palavra2 = :palavra2, " . "palavra3 = :palavra3, " . "apoiadores = :apoiadores, " . "resumo = :resumo, " . "resumo2 = :resumo2, " . "status = :status, " . "data_atualizacao = sysdate(), " . "ip_atualizacao = :ip_atualizacao, " . "fk_sessao = :fk_sessao, " . "seq_sessao = :seq_sessao, " . "nota = :nota, " . "premiado = :premiado, " . "turno1 = :turno1, " . "turno2 = :turno2, " . "turno3 = :turno3 " . "WHERE id_trabalho = :id"; $id = (int) $Trabalho->getIdTrabalho(); $fkArea = $Trabalho->getFkArea(); $fkCategoria = $Trabalho->getFkCategoria(); $fkModalidade = $Trabalho->getFkModalidade(); $nivel = $Trabalho->getNivel(); $titulo = $Trabalho->getTitulo(); $tituloOrdenar = $Trabalho->getTituloOrdenar(); $palavra1 = $Trabalho->getPalavra1(); $palavra2 = $Trabalho->getPalavra2(); $palavra3 = $Trabalho->getPalavra3(); $apoiadores = $Trabalho->getApoiadores(); $resumo = $Trabalho->getResumo(); $resumo2 = $Trabalho->getResumo2(); $status = $Trabalho->getStatus(); $dataCadastro = $Trabalho->getDataCadastro(); $dataAtualizacao = $Trabalho->getDataAtualizacao(); $ipCadastro = $Trabalho->getIpCadastro(); $ipAtualizacao = $Trabalho->getIpAtualizacao(); // $fkSessao = $Trabalho->getFkSessao(); $seqSessao = $Trabalho->getSeqSessao(); $nota = $Trabalho->getNota(); $premiado = $Trabalho->getPremiado(); $turno1 = $Trabalho->getTurno1(); $turno2 = $Trabalho->getTurno2(); $turno3 = $Trabalho->getTurno3(); $stmt = ConnectionFactory::prepare($sql); $stmt->bindParam(':id', $id, PDO::PARAM_INT); $stmt->bindParam(':fk_area', $fkArea); $stmt->bindParam(':fk_categoria', $fkCategoria); $stmt->bindParam(':fk_modalidade', $fkModalidade); $stmt->bindParam(':nivel', $nivel, PDO::PARAM_INT); $stmt->bindParam(':titulo', $titulo); $stmt->bindParam(':titulo_ordenar', $tituloOrdenar); $stmt->bindParam(':palavra1', $palavra1); $stmt->bindParam(':palavra2', $palavra2); $stmt->bindParam(':palavra3', $palavra3); $stmt->bindParam(':apoiadores', $apoiadores); $stmt->bindParam(':resumo', $resumo); $stmt->bindParam(':resumo2', $resumo2); $stmt->bindParam(':status', $status); //$stmt->bindParam(':dataCadastro', $dataCadastro); //$stmt->bindParam(':dataAtualizacao', $dataAtualizacao); //$stmt->bindParam(':ipCadastro', $ipCadastro); $stmt->bindParam(':ip_atualizacao', $ipAtualizacao); $stmt->bindParam(':fk_sessao', $fkSessao, PDO::PARAM_INT); $stmt->bindParam(':seq_sessao', $seqSessao, PDO::PARAM_INT); $stmt->bindParam(':nota', $nota); $stmt->bindParam(':premiado', $premiado); $stmt->bindParam(':turno1', $turno1); $stmt->bindParam(':turno2', $turno2); $stmt->bindParam(':turno3', $turno3); //var_dump($trabalho); return $stmt->execute(); }