gpt4 book ai didi

php - Doctrine 2 将数据更新到数据库中但不将数据更新到实体中

转载 作者:行者123 更新时间:2023-12-02 17:38:16 25 4
gpt4 key购买 nike

使用 doctrine 2 开发 zend framework 2。

在进行单元测试时,我使用“测试数据库”来添加、编辑和删除值。

问题是我添加了一个新实体,好的。添加新实体后,女巫工作完美,我尝试更新实体。

//set all values
$this->getEntityManager->persist($dataEntity);
$this->getEntityManager->flush()

当我尝试使用以下方式检索更新的数据时:

    $produtoAcessorioCompareEntity = $this->getEntityManager()->getRepository('Administrador\Entity\ProdutoAcessorio')->findOneBy(array(
'idProdutoAcessorio' => $produtoAcessorioEntity->getIdProdutoAcessorio()
));

但这缓存了来自 ADD 方法的旧数据,并没有更新新实体 $produtoAcessorioCompareEntity 的数据,我得到了旧值。

当我检查数据库时,新值就在那里。所以应该有一个技巧来重新组织我可能丢失的加载实体。

如何在 Persist 和 Flush 之后更新工作实体,以通过 $this->getEntityManager->getRepository() 获取新值而不是打开一个新连接?

最佳答案

$this->getEntityManager()->刷新($entity);

关于php - Doctrine 2 将数据更新到数据库中但不将数据更新到实体中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24110821/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com