2

コード:

class myModel extends Phalcon\Mvc\Model
{
    public function beforeSave()
    {
        $this->getDi()->getShared('db')->begin();
    }
    ...
    public function afterSave()
    {
        $this->getDi()->getShared('db')->commit();
    }
}

私の質問は、途中でbeforeSave()afterSave()の間に例外がスローされた場合にどうなりますか?どうすればトランザクションをきれいにロールバックできますか? $this->getDi()->getShared('db')->rollback();どこに貼ればいいですか? の中へ?

ありがとう!

4

1 に答える 1