提交时 EntityManager 连接总是 returns 个文件

EntityManager's Connection always returns fals when committing

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

$conn = $this->em->getConnection();
$conn->beginTransaction();
$success = $conn->commit();

$success 始终是 false。这是为什么?

commit 不是 return 布尔值,如果有错误,它会抛出异常。 要确保交易成功,请使用这样的 try catch:

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