如何强制Doctrine2/Symfony2 getter获取更新的数据? 让我们考虑下面的SyfyY2命令中的代码。我使用这个虚拟代码只是为了测试我的场景: $em = $this->getContainer()->get("doctrine")->getManager(); $user = $em->getRepository('FOSUserBundle:User')->findOneBy(array('username' => 'admin')); do { echo $user->getFirstname(); // How to force getFirstname to fetch the updated value? sleep(3); } while(true);
我的问题是,为什么如果我在数据库中更改用户如何强制Doctrine2/Symfony2 getter获取更新的数据? 让我们考虑下面的SyfyY2命令中的代码。我使用这个虚拟代码只是为了测试我的场景: $em = $this->getContainer()->get("doctrine")->getManager(); $user = $em->getRepository('FOSUserBundle:User')->findOneBy(array('username' => 'admin')); do { echo $user->getFirstname(); // How to force getFirstname to fetch the updated value? sleep(3); } while(true);,symfony,doctrine-orm,Symfony,Doctrine Orm,我的问题是,为什么如果我在数据库中更改用户Firstname,echo仍将显示旧的Firstname,我必须重新启动脚本以显示新的Firstname 如何强制$user->getFirstname()获取和获取更新的数据?使用与现有代码相同的代码,假设您仍然拥有实体管理器$em请尝试以下操作 $em->refresh($user)
Firstname
,echo
仍将显示旧的Firstname
,我必须重新启动脚本以显示新的Firstname
如何强制
$user->getFirstname()代码>获取和获取更新的数据?使用与现有代码相同的代码,假设您仍然拥有实体管理器$em
请尝试以下操作
$em->refresh($user)