Пытаюсь удалить юзера в симфони
if($userOriginal === $userDoubleCheck){
$entityManager = $this->getDoctrine()->getManager();
$entityManager->remove($userDoubleCheck);
$entityManager->flush();
Система выбрасывает ошибку
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.
Но в юзер-классе у меня стоит сериализация id
/** @see \Serializable::serialize() */
public function serialize()
{
return serialize(array(
$this->id,
$this->username,
$this->password,
// $this->roles,
// see section on salt below
// $this->salt,
));
}
/** @see \Serializable::unserialize() */
public function unserialize($serialized)
{
list (
$this->id,
$this->username,
$this->password,
// $this->roles,
// see section on salt below
// $this->salt
) = unserialize($serialized, array('allowed_classes' => false));
}
т.е. как бы id я передаю. Не пойму, почему она все равно ругается на меня.