Du har det. Den korrekte måde at begynde, forpligte og annullere transaktioner på er som følger:
$this->getAdapter()->getDriver()->getConnection()->beginTransaction();
$this->getAdapter()->getDriver()->getConnection()->commit();
$this->getAdapter()->getDriver()->getConnection()->rollback();
Bare for at lægge dette ud, kan du også få det sidste ID oprettet af:
$this->getAdapter()->getDriver()->getConnection()->getLastGeneratedValue()
Hvis du bruger pgSQL, skal du tilføje sekvensen for at returnere det sidst oprettede ID:
$this->getAdapter()->getDriver()->getConnection()->getLastGeneratedValue('mail_mailid_seq')