正如Shadow所提到的,您不需要担心事务,因为SilverStripe会在内部处理它们。 话虽如此,如果您需要明确地执行某些操作,可以像这样操作: try { DB::getConn()->transactionStart(); // do stuff... DB::getConn()->transactionEnd(); } catch (Exception $e) { DB::getConn()->transactionRollback(); } 请查看SS_Database - 这里的API文档。