Tôi có lớp Người dùng làm lớp cơ sở, sau đó tôi mở rộng Giáo viên từ lớp người dùng.Lỗi "không thể làm mới người dùng" với symfony2 và doctrine
Khi tôi cố gắng đăng nhập tôi nhận được lỗi này
Bạn không thể làm mới một người dùng từ EntityUserProvider rằng không chứa một định danh. Đối tượng người dùng phải được tuần tự hóa với mã định danh riêng được ánh xạ bởi Doctrine.
Tôi có serialize chức năng/deserialize trong user.php như tôi đã đương đầu mà từ FOSUserbundle
public function serialize()
{
return serialize(array(
$this->password,
$this->salt,
$this->usernameCanonical,
$this->username,
$this->expired,
$this->locked,
$this->credentialsExpired,
$this->enabled,
));
}
Tôi không thể tìm thấy nơi mà tôi có thể kiểm tra lỗi. tôi bị mắc kẹt. hãy giúp
Cảm ơn bạn! Tôi đã có vấn đề chính xác đó; đã xóa đối tượng người dùng và cố gắng chuyển hướng lại đến trang đăng nhập và gặp lỗi ở trên. Googled thông báo lỗi và, thì đấy! Đã hạ cánh tại đây! Bạn đang nỗ lực tiết kiệm cho tôi nhiều hơn một tấn. –
Chú ý: Đối với Symfony 2.6+ bạn phải sử dụng '$ this-> get ('security.token_storage')'. – hchr