Doctrine orm EntityManager的连接在提交时总是返回FAL

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) {

我正在尝试在symfony应用程序中执行最低级别的事务:

$conn = $this->em->getConnection();
$conn->beginTransaction();
$success = $conn->commit();
但成功总是错误的。为什么会这样?

提交不会返回布尔值,如果出现错误,它会抛出异常。 要确保事务成功,请使用如下尝试捕获:

try{
    $conn->commit();
} catch (\Exception $e) {
    $conn->rollBack();
    throw $e;
}

没错,我在看Doctrine\DBAL\Driver::commit,它返回一个布尔值,很高兴能帮助您!: