sql >> Base de Datos >  >> RDS >> Mysql

¿Cómo controla Zend\Db en ZF2 las transacciones?

Tu lo tienes. La forma correcta de iniciar, confirmar y revertir transacciones es la siguiente:

$this->getAdapter()->getDriver()->getConnection()->beginTransaction();

$this->getAdapter()->getDriver()->getConnection()->commit();

$this->getAdapter()->getDriver()->getConnection()->rollback();

Solo para publicar esto también, también puede obtener la Última ID creada por:

$this->getAdapter()->getDriver()->getConnection()->getLastGeneratedValue()

Si está utilizando pgSQL, deberá agregar la secuencia para devolver la última ID creada:

$this->getAdapter()->getDriver()->getConnection()->getLastGeneratedValue('mail_mailid_seq')