提交时,EntityManager的Connection始终返回fals

时间:2017-06-05 17:10:22

标签: doctrine-orm symfony-2.8

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

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

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

1 个答案:

答案 0 :(得分:1)

commit不返回布尔值,如果出现错误则抛出异常。 为了确保事务成功使用try catch,如下所示:

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