Skip to content

Instantly share code, notes, and snippets.

@matstani
Last active August 25, 2017 09:03
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save matstani/9304923 to your computer and use it in GitHub Desktop.
Save matstani/9304923 to your computer and use it in GitHub Desktop.
ZF2 トランザクションサンプル
<?php
//...
//tableGatewayインスタンスからAdapterを取得する場合
$adapter = $this->tableGateway->getAdapter();
//ServiceManagerからAdapterを取得する場合
$sm = $this->getServiceLocator();
$adapter = $sm->get('Zend\Db\Adapter\Adapter');
$conn = $adapter->getDriver()->getConnection();
try {
//トランザクション開始
$conn->beginTransaction();
//データベース処理
//トランザクションコミット
$conn->commit();
} catch (\Exception $e) {
//トランザクションロールバック
$conn->rollback();
error_log($e->getMessage());
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment