トランザクション
開発環境:CakePHP2.5.1
CakePHPではトランザクションを簡単に使うことができます。
まずは、Model内でデータソースを取得します。
<?php $dataSource = $this->getDataSource(); ?>
そのデータソースを使って、トランザクションを開始・コミット・ロールバックをすることができます。
<?php
$dataSource->begin();
// 幾つかのタスクを実行する
if (/*すべて成功*/) {
$dataSource->commit();
} else {
$dataSource->rollback();
}
?>
