Transaction Cakephp 2.x

Posted on by : admin Tags: , ,

Transaction Cakephp 2.x

Exemplo de um transaction com try  exception:

$dataSource = $this->Usuario->getDataSource();
try{
$dataSource->begin();
if(!$this->Usuario->delete($id);
throw new Exception();
}

$dataSource->commit();
} catch (Exception $ex) {
$dataSource->rollback();
}

 

Abaixo um exemplo para Conectar e desconectar o Transaction.
Lembrando que quando inicia ele e dá um begin ele já está ativo igual o exemplo acima.

$this->ModelName->getDatasource()->disconnect();
//do stuff
$this->ModelName->getDatasource()->connect();