Bạn đã có nó. Cách thích hợp để bắt đầu, cam kết và giao dịch hoàn nguyên như sau:
$this->getAdapter()->getDriver()->getConnection()->beginTransaction();
$this->getAdapter()->getDriver()->getConnection()->commit();
$this->getAdapter()->getDriver()->getConnection()->rollback();
Chỉ cần đưa điều này ra khỏi đó, bạn cũng có thể nhận được ID cuối cùng được tạo bởi:
$this->getAdapter()->getDriver()->getConnection()->getLastGeneratedValue()
Nếu bạn đang sử dụng pgSQL, bạn sẽ cần thêm chuỗi để trả về ID cuối cùng đã tạo:
$this->getAdapter()->getDriver()->getConnection()->getLastGeneratedValue('mail_mailid_seq')