public function __call($name, $arguments) { $object = $this->_object; return Db::getInstance()->runInTransaction(function () use($object, $name, $arguments) { return call_user_func_array(array($object, $name), $arguments); }); }