function delete(TCriteria $criteria) { $sql = new TSqlDelete(); $sql->addEntity($this->entity[0]); $sql->setCriteria($criteria); if ($conn = TTransaction::get()) { $result = $conn->exec($sql->getInstruction()); return $result; } else { throw new Exception('Não há transação ativa!'); } }
/** * Método delete() * Exclui um conjunto de objetos (collection) da base de dados através de um critério de seleção * * @access public * @param $criteria Objeto do tipo TCriteria * @throws Exception Não há transação ativa * @return void */ function delete(TCriteria $criteria) { $sql = new TSqlDelete(); $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!'); } }
public function deleteCriteria($criteria) { $codigo = $codigo ? $codigo : $this->codigo; // cria instrução SQL $sql = new TSqlDelete(); $sql->addEntity($this->getEntity()); //$criteria = new TCriteria; //$criteria->add(new TFilter('codigo', '=', $codigo)); $sql->setCriteria($criteria); if ($conn = TTransaction::get()) { $result = $conn->exec($sql->getInstruction()); return $result; } else { throw new Exception('Não há transação ativa'); } }
/** * Método deleteCriteria * Exclui um objeto da base de dados através de um Código * * @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 deleteCriteria($criteria) { $codigo = $codigo ? $codigo : $this->codigo; // cria instrução SQL $sql = new TSqlDelete(); $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'); } }