Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何将Silverstripe 3.3中的事务与MySQL一起使用?_Php_Mysql_Transactions_Silverstripe - Fatal编程技术网

Php 如何将Silverstripe 3.3中的事务与MySQL一起使用?

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(); }

Silverstripe 3.3是否支持MySQL事务?如果是,它可以与ORM一起使用吗


我找不到关于这个问题的任何文件。举个例子就好了。

正如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知道此功能。