Doctrine ORM:如何使用beginTransaction()在同一个表上多次注册

时间:2015-01-06 17:08:13

标签: php orm doctrine-orm transactions

如何使用beginTransaction()在同一个数据库表中注册。示例:签署产品的若干详细信息

   $entityManager->getConnection()->beginTransaction();
   try { 
       ...
       // Last Product id registered
       $ultimo_id = $table->getId()

       $num = array(5,2,3);
       $lote = array(8,6,7);

       // The PROBLEM is that only registers the last (in the key case [2]). I did not
       $this->mais_produto($num[0], $lote[0], $ultimo_id);
       $this->mais_produto($num[1], $lote[1], $ultimo_id);
       $this->mais_produto($num[2], $lote[2], $ultimo_id);

       $entityManager->getConnection()->commit();

         return true;
    }

    } catch (\Exception $e) {

        $entityManager->getConnection()->rollback();
        throw $e;
        return false;

    }

在mais_produto()函数中运行Doctrine $ entityManager->的函数。坚持($ table); $ entityManager-> flush()写入数据库;

如果有人能帮助我,我将不胜感激

0 个答案:

没有答案