Exemplo n.º 1
0
 /**
  * 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();
 }
Exemplo n.º 2
0
 /**
  * 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;
 }