编码:
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(); 进入?
谢谢!