我有类User作为基类,然后我从用户类扩展了Teacher。使用symfony2和doctrine获取“无法刷新用户”错误
当我尝试登录我得到这个错误
你不能从一个不 包含标识符的EntityUserProvider刷新用户。用户对象必须使用由Doctrine映射的 自己的标识符进行序列化。
我有序列化/反序列化功能user.php的,因为我已经能够适应从FOSUserbundle
public function serialize()
{
return serialize(array(
$this->password,
$this->salt,
$this->usernameCanonical,
$this->username,
$this->expired,
$this->locked,
$this->credentialsExpired,
$this->enabled,
));
}
我无法找到我在哪里可以检查错误。我被卡住了。请帮忙
谢谢!我有这个确切的问题;删除用户实体,并尝试重新指向登录页面,并得到上述错误。使用Google错误信息,瞧!登陆这里!你努力为我节省了一吨。 – 2014-01-10 01:19:17
注意:对于Symfony 2.6+,你必须使用'$ this-> get('security.token_storage')'。 – hchr 2016-11-27 09:03:31