Serialization of 'Symfony\Component\HttpFoundation\File\UploadedFile' is not allowed

Temps de lecture : 2 minutes environ.

Problème

Lors de l'upload d'une image, souvent en utilisant l'entité User, le message d'erreur suivant s'affiche :

Serialization of 'Symfony\Component\HttpFoundation\File\UploadedFile' is not allowed

Solution possible

Cela est dû à un soucis au niveau de la serialization de l'entité.

Il convient d'implémenter l'interface Serializable et d'ajouter 2 méthodes ci-dessous

public function serialize()
{
return serialize(array(
$this->id,
$this->username,
$this->password,
// see section on salt below
// $this->salt,
));
}

public function unserialize($serialized)
{
list (
$this->id,
$this->username,
$this->password,
// see section on salt below
// $this->salt
) = unserialize($serialized);
}
Serialization of 'Symfony\Component\HttpFoundation\File\UploadedFile' is not allowed
Article publié le

Catégories : Symfony FAQ

Mots-clés : Symfony entites

Partager : Partager sur Facebook Partager sur Twitter Partager sur LinkedIn