2014-01-27 33 views
0

爲什麼實體提供商在其refreshUser方法返回user對象具有NULL作爲用戶名而不是實際的用戶名?Symfony2安全:刷新用戶時獲取用戶名

public function refreshUser(UserInterface $user) 
{ 
    $class = get_class($user); 
    if (!$this->supportsClass($class)) { 
     throw new UnsupportedUserException(
      sprintf(
       'Instances of "%s" are not supported.', 
       $class 
      ) 
     ); 
    } 
    var_dump($user->getUsername()); // prints NULL 
    die(); 
    return $this->loadUserByUsername($user->getUsername()); 
} 
+0

打印用戶對象。是'id'填充? – Ziumin

回答

1

似乎只有id屬性是公共。但是,用戶名屬性可能是專用。 爲此,對象用戶的序列化使用戶名= null。