LoginSignup
23
21

More than 5 years have passed since last update.

FuelPHP で transaction を利用する

Posted at

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();
        }

みたいにしたらいい。

23
21
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
23
21