Код:Phalcon Mvc Model - откат неудачной транзакции
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(); в?
Спасибо!