Symfony 2中的serialize()
和deserialize()
方法应包含哪些属性(及其原因)?
现在我有id
字段,它只是有效,但是我想知道serialize()
中User
的原因和目的是什么 }类。为了避免这个消息:
您无法从EntityUserProvider刷新用户 包含标识符。用户对象必须使用它进行序列化 由Doctrine映射的自己的标识符。
Class User implements AdvancedUserInterface, \Serializable
{
/**
* @return string
*/
public function serialize()
{
return serialize($this->id);
}
/**
* @param string $data
*/
public function unserialize($data)
{
$this->id = unserialize($data);
}
}
虽然没有实施\Serializable
和所有属性protected
,但我得到了:
的Symfony \元器件\安全\核心\认证\令牌\ UsernamePasswordToken ::序列化() 必须返回一个字符串或NULL。