FuelPHP で transaction を利用する方法。
Orm 利用時には save メソッドの第2引数に true を利用したらいい
PKGPATH/orm/classes/model.php
<?php
// (略)
public function save($cascade = null, $use_transaction = false)
ってなってる。
自前の処理( DB::query とか)で利用するとき
<?php
// (略)
$use_transaction = true;
if ($use_transaction)
{
$db = \Database_Connection::instance();
$db->start_transaction();
}
// (略)
try {
// (略)
$use_transaction and $db->commit_transaction();
} catch (\Exception $e) {
// (略)
$use_transaction and $db->rollback_transaction();
}
みたいにしたらいい。