Php 如何将Silverstripe 3.3中的事务与MySQL一起使用?
Silverstripe 3.3是否支持MySQL事务?如果是,它可以与ORM一起使用吗Php 如何将Silverstripe 3.3中的事务与MySQL一起使用?,php,mysql,transactions,silverstripe,Php,Mysql,Transactions,Silverstripe,Silverstripe 3.3是否支持MySQL事务?如果是,它可以与ORM一起使用吗 我找不到关于这个问题的任何文件。举个例子就好了。正如Shadow提到的,您不必担心事务,因为SilverStripe将在内部处理它们 也就是说,如果你需要明确地做一些事情,你可以这样做: try { DB::getConn()->transactionStart(); // do stuff... DB::getConn()->transactionEnd(); }
我找不到关于这个问题的任何文件。举个例子就好了。正如Shadow提到的,您不必担心事务,因为SilverStripe将在内部处理它们 也就是说,如果你需要明确地做一些事情,你可以这样做:
try {
DB::getConn()->transactionStart();
// do stuff...
DB::getConn()->transactionEnd();
} catch (Exception $e) {
DB::getConn()->transactionRollback();
}
请参阅
SS\u数据库-。此功能应该深入到ORM中,应用程序应该很少使用它。ORM的全部目的是对ORM的用户隐藏这些细节。在API文档中快速搜索发现,mysql coonector类确实有开始/结束/回滚事务方法,因此silverstripe知道此功能。