这与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
。就是这样。
感谢您的信息。 –