/** * Método deleteFisico() * Exclui um conjunto de objetos (collection) da base de dados através de um critério de seleção * * @since 1.3 * @access public * @param $criteria Objeto do tipo TCriteria * @throws Exception Não há transação ativa * @return void */ function deleteFisico(TCriteria $criteria) { $sql = new TSqlDeleteFisico(); $sql->addEntity($this->entity[0]); $sql->setCriteria($criteria); //RECUPERA CONEXAO BANCO DE DADOS TTransaction::open('my_bd_site'); if ($conn = TTransaction::get()) { $result = $conn->exec($sql->getInstruction()); TTransaction::close(); return $result; } else { throw new Exception('Não há transação ativa!'); } }
/** * Método deleteCriteriaFisico * Exclui um objeto da base de dados através de um Código * * @since 1.3 * @access public * @param $criteria Critério de seleção * @throws Exception Não há transação ativa * @return boolean Resultado da operação de delete */ public function deleteCriteriaFisico($criteria) { $codigo = $codigo ? $codigo : $this->codigo; // cria instrução SQL $sql = new TSqlDeleteFisico(); $sql->addEntity($this->getEntity()); //$criteria = new TCriteria; //$criteria->add('codigo', '=', $codigo); $sql->setCriteria($criteria); //RECUPERA CONEXAO BANCO DE DADOS TTransaction::open('my_bd_site'); if ($conn = TTransaction::get()) { $result = $conn->exec($sql->getInstruction()); TTransaction::close(); return $result; } else { throw new Exception('Não há transação ativa'); } }