Du hast es. Der richtige Weg, um Transaktionen zu beginnen, festzuschreiben und rückgängig zu machen, ist wie folgt:
$this->getAdapter()->getDriver()->getConnection()->beginTransaction();
$this->getAdapter()->getDriver()->getConnection()->commit();
$this->getAdapter()->getDriver()->getConnection()->rollback();
Um dies auch zu veröffentlichen, können Sie auch die letzte ID erhalten, die erstellt wurde von:
$this->getAdapter()->getDriver()->getConnection()->getLastGeneratedValue()
Wenn Sie pgSQL verwenden, müssen Sie die Sequenz hinzufügen, um die zuletzt erstellte ID zurückzugeben:
$this->getAdapter()->getDriver()->getConnection()->getLastGeneratedValue('mail_mailid_seq')