tom*_*tom 70 php orm doctrine lastinsertid
如何使用doctrine 2 ORM获取最后一个插入ID?我没有在学说的文献中找到这个,这甚至可能吗?
tom*_*tom 167
我必须在刷新后使用它来获取最后一个插入ID:
$em->persist($user);
$em->flush();
$user->getId();
cla*_*hio 36
您可以在调用实体管理器的persist方法后访问该ID.
$widgetEntity = new WidgetEntity();
$entityManager->persist($widgetEntity);
$entityManager->flush();
$widgetEntity->getId();
您也需要为了得到这个ID来冲洗.
语法错误修复:在$ entityManager-> flush()被调用后添加了分号.
Fra*_*ula 26
如果如图所示使用的不是实体,而是本地SQL 这里,那么你可能想获得最后插入的ID,如下图所示:
$entityManager->getConnection()->lastInsertId()
对于包含PostgreSQL等序列的数据库,请注意您可以提供序列名称作为方法的第一个参数lastInsertId.
$entityManager->getConnection()->lastInsertId($seqName = 'my_sequence')
beb*_*lei 10
调用flush()可能会添加许多新实体,因此实际上并没有"lastInsertId"的概念.但是,每当生成一个身份字段时,Doctrine都会填充身份字段,因此在调用flush之后访问id字段将始终包含新"持久"实体的ID.