2011-12-13 18 views
0

这与Symfony2和Doctrine2有关。我有这个在我的用户实体:

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

然而但是,它返回:

array(object(Role)) 

在那里我可以开始寻找任何想法?我一直在调试。

回答

2

这是合乎逻辑的行为;默认情况下,Doctrine2返回一个Collection对象,并通过调用toArray()将其转换为数组。但是你的数组仍然包含Role对象,基本上不是字符串。当然,你可以定义你自己的方法来把它作为一个字符串,我想基本上你只需要拨打Role::getRole()即可。

看看this article,它可能会帮助你。

+0

感谢您的信息。 –

相关问题