2013-06-01 52 views
0

讓我們在symfony2命令中考慮下面的代碼。我使用這個虛擬的代碼只是爲了測試我的情景:如何強制Doctrine2/Symfony2獲取器獲取更新的數據?

$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); 

我的問題是爲什麼,如果我更改用戶Firstname數據庫,echo仍將顯示舊Firstname,我必須重新啓動腳本來顯示新Firstname

如何強制$user->getFirstname();獲取和獲取更新的數據?

回答

2

與你有相同的代碼,假設你仍然有實體管理器$em試試這個

$em->refresh($user) 
相關問題