2011-12-13 17 views
0

這與Symfony2和Doctrine2有關。我有這個在我的用戶實體:

public function getRoles() 
{ 
    return $this->roles->toArray(); 
} 

然而但是,它返回:

array(object(Role)) 

在那裏我可以開始尋找任何想法?我一直在調試。

回答

2

這是合乎邏輯的行爲;默認情況下,Doctrine2返回一個Collection對象,並通過調用toArray()將其轉換爲數組。但是你的數組仍然包含Role對象,基本上不是字符串。當然,你可以定義你自己的方法來把它作爲一個字符串,我想基本上你只需要撥打Role::getRole()即可。

看看this article,它可能會幫助你。

+0

感謝您的信息。 –

相關問題