0

我有一个带有角色(ROLE_ADMIN,...)的用户类和一个类组,它们之间的关系是:组(OneToMany)------用户(ManyToOne)。我删除了 User 类的属性“role”以放入 Group 类中,因此 Group 类包含角色

当我在表单上创建用户时

(表单包含一个复选框派生不同角色的组类,并且在数据库中一切正常,group_id在User表中)

我正在尝试将我与该用户联系起来,但出现错误:

“可捕获的致命错误:参数传递 4 到 Symfony \ Component \ Security \ Core \ Authentication \ Token ...”

由于 group_id 与唯一角色匹配,如何根据实体 Group (group_id) 的标识符进行连接?

提前谢谢你。(对不起,我的英语)

4

1 回答 1

0

Probably you should create in your user entity method getRoles which return all your roles based on your assignment to groups something like that:

public function getRoles()
{
     $roles = array();
     foreach ($this->getGroups() as $group) {
           foreach($group->getRoles() as $role)
                  $roles[] = $role;
     }
     return $roles;
}

Your User Entity muest return array of User's roles - interface required it

于 2013-10-30T11:42:31.170 回答