Я использую следующий код для транзакции в Zend Framework, но функция отката не работает (данные вставляются в базу данных посредством insertSome ($ data)). Что не так?
$db->beginTransaction();
try{
$model->insertSome($data);
$model->insertAll($data2); //this line cannot be run and the whole transaction should be rolled back.
$db->commit();
} catch (Exception $e) {
$db->rollBack();
echo $e->getMessage();
}