Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/71.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 原则DBAL-事务和插入外部事务_Php_Mysql_Orm_Mariadb_Dbal - Fatal编程技术网

Php 原则DBAL-事务和插入外部事务

Php 原则DBAL-事务和插入外部事务,php,mysql,orm,mariadb,dbal,Php,Mysql,Orm,Mariadb,Dbal,您好,我有一个在事务中工作的服务,它与远程API通信,我想在这个API中记录每个请求/响应,但如果主事务回滚,任何日志也将回滚 我想的是克隆DBAL连接。它会在没有事务的情况下打开第二个连接,这样我就可以插入而不必担心回滚了吗 还有其他方法可以解决这个问题吗?您可以使用非事务性存储引擎(如MyISAM)使日志记录表不考虑事务 这类似于Oracle中的自治事务,是在中建议的。我正在考虑第二个连接,但我想知道克隆$DBALObject是否会打开第二个连接或保留对第一个连接的引用。我必须试试。我刚刚试

您好,我有一个在事务中工作的服务,它与远程API通信,我想在这个API中记录每个请求/响应,但如果主事务回滚,任何日志也将回滚

我想的是克隆DBAL连接。它会在没有事务的情况下打开第二个连接,这样我就可以插入而不必担心回滚了吗


还有其他方法可以解决这个问题吗?

您可以使用非事务性存储引擎(如MyISAM)使日志记录表不考虑事务


这类似于Oracle中的自治事务,是在中建议的。

我正在考虑第二个连接,但我想知道克隆$DBALObject是否会打开第二个连接或保留对第一个连接的引用。我必须试试。我刚刚试过:克隆$dbalConnection;不打开连接,它是引用。以下是我的工作思路:
$secondDBAL=\doctor\DBAL\DriverManager::getConnection($firstDbal->getParams())