這與Symfony2和Doctrine2有關。我有這個在我的用戶實體:
public function getRoles()
{
return $this->roles->toArray();
}
然而但是,它返回:
array(object(Role))
在那裏我可以開始尋找任何想法?我一直在調試。
這與Symfony2和Doctrine2有關。我有這個在我的用戶實體:
public function getRoles()
{
return $this->roles->toArray();
}
然而但是,它返回:
array(object(Role))
在那裏我可以開始尋找任何想法?我一直在調試。
這是合乎邏輯的行爲;默認情況下,Doctrine2返回一個Collection
對象,並通過調用toArray()
將其轉換爲數組。但是你的數組仍然包含Role
對象,基本上不是字符串。當然,你可以定義你自己的方法來把它作爲一個字符串,我想基本上你只需要撥打Role::getRole()
即可。
看看this article,它可能會幫助你。
我在跟着Cookbook Tutorial on Loading Users From Database後自己碰到這個錯誤,也許這是你的情況。
事實證明,我忘記了在我的Role
實體對象(我的User
實體引用的對象)上實現了RoleInterface
。就是這樣。
感謝您的信息。 –