我有简单的 UserInterface 实体:
function getRoles()
{
return $this->roles->toArray();
}
并且与角色实体接口具有多对多关系
/**
* @ORM\ManyToMany(targetEntity="Role", inversedBy="users", cascade={"persist"})
*/
protected $roles;
当我尝试使用表单类型管理用户角色时
public function buildForm(FormBuilder $builder, array $options)
{
$builder->add('roles');
}
Symfony 返回一个错误:
给定“Doctrine\Common\Collections\Collection”、“array”类型的预期参数
我知道错误出现在返回数组的实体 User 的 getRoles 方法中,但我也知道 getRoles 是接口的方法,必须返回一个数组!
有人有好的解决方案吗?