コード:
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();どこに貼ればいいですか? の中へ?
ありがとう!