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