为什么其refreshUser
方法中的实体提供程序返回user
个NULL
对象作为用户名而不是实际用户名?
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 :(得分:1)
似乎只有id属性为 public 。但是,用户名属性可能是私有。 为此,对象用户的序列化使username = null。