Zend Framework事务(Zend_db_adapter)

Ahm*_*ed 2 php zend-framework transactions

我的交易有问题

$backendB = new BackendBanner();//BackendBanner and ImageBanner extends Zend_Db_Table_Abstract
$backendB->getAdapter()->beginTransaction(); // starting transaction

try {
      $backendB->getAdapter()->insert('module_adv_banner',$data);
      $lastID = $backendB->getAdapter()->lastInsertId();
      $imageBanner = new ImageBanner();
      $imageBanner->getAdapter()->insert('module_adv_filebanner',$imgdata);
      $imageBanner->getAdapter()->commit();
} catch (Exception $e) {
      $backendB->getAdapter()->rollBack();
      echo $e->getMessage();
}
Run Code Online (Sandbox Code Playgroud)

执行此控制器操作时,我在第二个插入运算符中有一个SQL错误:

SQLSTATE[42S22]: Column not found: 1054 Unknown column 'id_banner1' in 'field list'
Run Code Online (Sandbox Code Playgroud)

但回滚不起作用,首先成功执行插入查询并将行插入表中.

我做错了什么?

zer*_*kms 6

问题是您使用不支持事务的MyISAM