Transazioni con Zend Framework
Premetto che devo ancora dettagliare ed approfondire la conoscenza di questo strumento, in particolare nell’utilizzo secondo la logica MVC (model – viewer – controller), però l’ho trovato molto interessante, in particolare per la gestione delle transazioni.
In sostanza prima di tutto istanzio la classe corretta parametrizzando gli accessi al database:
$dbparams = array(’host’ => DB_HOST, ‘username’ => DB_USER, ‘password’ => DB_PWD, ‘dbname’ => DB_NAME);
$db = new Zend_Db_Adapter_Mysqli($dbparams);
$db->setFetchMode(Zend_Db::FETCH_OBJ);
Successivamente apro la transazione:
$db->beginTransaction();
try
{
…. query 1 ….
…. query 2 ….
$db->commit();
}
catch (Exception $e)
{
$db->rollBack();
….
}
In sostanza nel caso vi sia un errore all’interno della transazione viene automaticamente rollbackato secondo una modalità simile a quella usata da adodb “Smart Transaction”.
