使用 FOSUser bundle Symfony 添加角色



我正在使用并且对symfony2非常陌生

使用 FOSUser 捆绑包。

/注册页面提供 - 用户名,电子邮件,密码,确认密码。

我还想使用注册表在此处设置角色。

所以它会是

文本框 --> 用户名
文本框 --> 密码
文本框 --> 电子邮件
radioBox --> x 管理员 x 版主

我怎样才能做到这一点>

User class中的"roles"字段是数组(在数据库中序列化),因此在您的表单中,您可以使用带有选项的"选择"表单类型(http://symfony.com/doc/current/reference/forms/types/choice.html)和选项multi=true/false&expanded=true,在表单处理过程中只需将表单字段值保存到用户对象

在表单字段的"选择"选项中,将数组与您的角色放在一起,例如:

$builder->add('roles', 'choice', array(
    'choices' => array('ROLE_USER' => 'Standard User', 'ROLE_ADMIN' => 'Administrator')
));

最新更新