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