我试图在symfony应用程序中执行最低级别的事务:
$conn = $this->em->getConnection();
$conn->beginTransaction();
$success = $conn->commit();
但$success
始终为false
。那是为什么?
答案 0 :(得分:1)
commit
不返回布尔值,如果出现错误则抛出异常。
为了确保事务成功使用try catch,如下所示:
try{
$conn->commit();
} catch (\Exception $e) {
$conn->rollBack();
throw $e;
}