Doctrine orm EntityManager的连接在提交时总是返回FAL
我正在尝试在symfony应用程序中执行最低级别的事务:Doctrine orm EntityManager的连接在提交时总是返回FAL,doctrine-orm,symfony-2.8,Doctrine Orm,Symfony 2.8,我正在尝试在symfony应用程序中执行最低级别的事务: $conn = $this->em->getConnection(); $conn->beginTransaction(); $success = $conn->commit(); 但成功总是错误的。为什么会这样?提交不会返回布尔值,如果出现错误,它会抛出异常。 要确保事务成功,请使用如下尝试捕获: try{ $conn->commit(); } catch (\Exception $e) {
$conn = $this->em->getConnection();
$conn->beginTransaction();
$success = $conn->commit();
但成功总是错误的。为什么会这样?提交不会返回布尔值,如果出现错误,它会抛出异常。
要确保事务成功,请使用如下尝试捕获:
try{
$conn->commit();
} catch (\Exception $e) {
$conn->rollBack();
throw $e;
}
没错,我在看Doctrine\DBAL\Driver::commit,它返回一个布尔值,很高兴能帮助您!: