Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Wie steuert Zend\Db in ZF2 Transaktionen?

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')