2013-02-26 169 views
0

我運行FosUserBundle下面的代碼中的Symfony2:GETID不起作用

var_dump($myUser->getId()) 

但它沒有返回值,而var_dump($myUser->getUsername())作品。爲什麼getId()不起作用?

我在我的user.php消氣:

public function getId() 
{ 
    return parent::getId(); 
} 
+0

你可以發佈你的用戶類嗎?你是否也覆蓋了父母身份屬性? – 2013-02-26 10:18:30

回答

0

根據https://github.com/FriendsOfSymfony/FOSUserBundle/blob/master/Resources/doc/index.md這是你的用戶類應該是什麼樣子等。

class User extends BaseUser 
{ 
    /** 
    * @ORM\Id 
    * @ORM\Column(type="integer") 
    * @ORM\GeneratedValue(strategy="AUTO") 
    */ 
    protected $id; 

    public function __construct() 
    { 
     parent::__construct(); 
     // your own logic 
    } 
} 

你不需要調用

return parent::getId(); 

有了上面的類

return $this->id; 

應該工作。