如何使用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()写入数据库;
如果有人能帮助我,我将不胜感激