Saltar al contenido

Obteniendo el error “no se puede actualizar el usuario” con symfony2 y doctrine

Solución:

"You cannot refresh a user from the EntityUserProvider that does not contain an identifier. The user object has to be serialized with its own identifier mapped by Doctrine."

Esta no es la respuesta a la pregunta, pero si alguien busca en Google el mensaje de error anterior (como hice yo), este es el resultado principal. Y desde que encontré mi solución, pensé en compartir.

Obtendrá este error si elimina el usuario actual de la base de datos y luego intenta redirigir al usuario. (Lo que puede parecer un error tonto, ¡pero el mensaje de error no está ayudando!) La solución es simplemente borrar la sesión antes de redirigir.

$this->get('security.context')->setToken(null);
$this->get('request')->getSession()->invalidate();

Del código de EntityUserProvider.php parece que tienes que serializar id del usuario también.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *