我对用户在Symfony中的角色有疑问。这是因为Symfony中的登录机制会生成一个字符串数组(每个字符串代表一个角色)。所以,在我的数据库中,我需要一对多的关系(一个用户有很多角色)。但是,许多用户可能具有相同的角色,因此,最后,我需要多对多关系(许多用户有角色,角色有很多用户)。
这不是问题,我有两个实体:具有多对多关系的用户和角色。
当我尝试登录时会出现问题,因为它会绘制一个字符串数组(但我有一个对象数组Role)。我可以提取Role对象的名称,并使用“getRole()”方法返回字符串数组。使用此解决方案,登录机制运行良好,但是当我尝试表示用户实体(例如,在表单中)时,角色不起作用(因为“getRole()”返回字符串数组而不是数组对象)。
我如何解决这两个问题?:
1)登录机制使用User实体的getRole()方法绘制一个字符串数组。
2)User实体的表示形式使用User实体的getRole()方法绘制一个对象数组。
抱歉我的英文。