/** * Método que executa objetos Insert genéricos * @param Insert $insert O objeto referente a query a ser executada * @return boolean Retorna TRUE caso tenha sido inserido com sucesso ou FALSE em caso de erro * @throws SqlException */ public function insertObj(Insert $insert) { if (!$insert->tabelaIsset()) { $insert->into($this->getTabela()); } $prepare = $this->pdo->prepare($insert); //Executando a validação do PDO foreach ($insert->getValues() as $coluna => $valor) { if (!isset($this->colunas[$coluna])) { //Este trecho deve ser reavaliado pois impede a busca usando como base //colunas de tabelas referenciadas por inner throw new SqlException("Uma das colunas configuradas não existe(insert - {$coluna})", 20); } $prepare->bindValue(":{$coluna}", $valor, $this->colunas[$coluna]->getTipo()); } return $prepare->execute(); }
/** * Método que executa objetos Insert genéricos. * * @param Insert $insert O objeto referente a query a ser executada * * @return bool Retorna TRUE caso tenha sido inserido com sucesso ou FALSE em caso de erro * * @throws SqlException */ public function insertObj(Insert $insert) { if (!$insert->tabelaIsset()) { $insert->into($this->getTabela()); } try { $prepare = $this->pdo->prepare($insert); //Executando a validação do PDO foreach ($insert->getValues() as $coluna => $valor) { if (!isset($this->colunas[$coluna])) { //Este trecho deve ser reavaliado pois impede a busca usando como base //colunas de tabelas referenciadas por inner throw new SqlException('Uma das colunas configuradas ' . "não existe(insert - {$coluna})", 20); } $prepare->bindValue(":{$coluna}", $valor, $this->colunas[$coluna]->getTipo()); } $return = $prepare->execute(); $this->salvarLog(Logs::INSERT, $this->lastInsertId()); } catch (PDOException $exc) { throw new SqlException($exc->getMessage(), $exc->getCode(), $exc->getPrevious()); } return $return; }