Разбрахте го. Правилният начин за започване, извършване и връщане на транзакции е както следва:
$this->getAdapter()->getDriver()->getConnection()->beginTransaction();
$this->getAdapter()->getDriver()->getConnection()->commit();
$this->getAdapter()->getDriver()->getConnection()->rollback();
Само за да пуснете и това, можете също да получите последния идентификатор, създаден от:
$this->getAdapter()->getDriver()->getConnection()->getLastGeneratedValue()
Ако използвате pgSQL, ще трябва да добавите последователността, за да върнете последния създаден ID:
$this->getAdapter()->getDriver()->getConnection()->getLastGeneratedValue('mail_mailid_seq')