Zend 2でトランザクションをどのように使用しますか?APIには何も見つかりませんでした。また、Zend 1に関するいくつかの質問は、通常のPDO関数に関するものでしたが、Zend2にはそのようなものはありません。
3204 次
2 に答える
8
この部門では、ZF2のドキュメントが少し不足しています。
トランザクションの開始:
$this->adapter->getDriver()->getConnection()->beginTransaction();
トランザクションのコミット:
$this->adapter->getDriver()->getConnection()->commit();
ロールバックトランザクション:
$this->adapter->getDriver()->getConnection()->rollback();
于 2013-01-10T13:40:47.657 に答える
7
これを試して:
$adapter = new Zend\Db\Adapter\Adapter(array(
'driver' => 'pdo',
'dsn' => 'mysql:dbname=db;hostname=localhost',
'username' => 'root',
'password' => 'password',
'driver_options' => array(
PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES \'UTF8\''
),
));
$adapter->getDriver()->getConnection()->beginTransaction();
DBは次のコマンドを実行します:
START TRANSACTION
于 2013-01-09T04:04:14.097 に答える