La ventaja del DataMapper es ese mismo, ahí es donde realizas la logica de la transacción, por ejemplo:
Código php:
Ver originalfunction saveSomething() {
try {
$db->beginTransaction();
$tbl1->save($algo);
$tbl2->save($otracosa);
$db->commit();
} catch( Zend_Db_Exception $zde ) {
$db->rollBack();
}
}
Saludos.