CakePHPでトランザクションを使う方法をネットで検索したところ、
古いバージョンばかりヒットするのでメモしておきます。
AppModel.phpに下記を追記します。
function begin() {
$dataSource = $this->getDataSource();
$dataSource->begin($this);
}
function commit() {
$dataSource = $this->getDataSource();
$dataSource->commit($this);
}
function rollback() {
$dataSource = $this->getDataSource();
$dataSource->rollback($this);
}
あとは、使いたい箇所で下記のようにするだけです。
$this->Model->begin();