Máš to. Správný způsob zahájení, potvrzení a vrácení transakcí je následující:
$this->getAdapter()->getDriver()->getConnection()->beginTransaction();
$this->getAdapter()->getDriver()->getConnection()->commit();
$this->getAdapter()->getDriver()->getConnection()->rollback();
Chcete-li to také uvést, můžete také získat Poslední ID vytvořené:
$this->getAdapter()->getDriver()->getConnection()->getLastGeneratedValue()
Pokud používáte pgSQL, budete muset přidat sekvenci, aby se vrátilo poslední vytvořené ID:
$this->getAdapter()->getDriver()->getConnection()->getLastGeneratedValue('mail_mailid_seq')