Jira issue originally created by user johannes:
Lazy-loading users is impossible atm if you want to serialize them at some point, and they are using private member variables.
My suggestion is to check whether the proxied class implements the Serializable interface, and in these cases instead of implementing a **sleep method, a serialize/unserialize method should be implemented instead.
public function serialize()
return serialize(array($this->*_isInitialized_*, parent::serialize()));
public function unserialize($str)
list($this->*_initialized_*, $parentStr) = unserialize($str);
At the moment, this makes Doctrine Proxy objects incompatible with the Symfony Security component, and if possible it should be fixed for the 2.1 release. If you need help on this, let me know.
Comment created by johannes:
Closing this, not sure what I was debugging there, the problem is a Symfony one :)
Issue was closed with resolution "Invalid"