1
我有簡單的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回報我一個錯誤:
Expected argument of type "Doctrine\Common\Collections\Collection", "array" given
我知道錯誤是在實體的getRoles方法返回一個數組的用戶,但我也知道getRoles是一個接口的方法,並且必須返回一個數組!
任何人都有一個很好的解決方案?