Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/symfony/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何强制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 - Fatal编程技术网

如何强制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)