使用FOSUser Bundle Symfony添加角色

时间:2013-01-22 15:48:01

标签: symfony fosuserbundle

我正在使用symfony2

并且很新

使用FOSUser Bundle。

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

我还想使用注册表单在这里设置角色..

所以它将是

文本框 - >用户名
文本框 - >密码
文本框 - >电子邮件
radioBox - > x Admin x主持人

我怎样才能实现这个>

1 个答案:

答案 0 :(得分:2)

User类中的“roles”字段是数组(在db中序列化),因此在表单中,您可以使用“choice”表单类型(http://symfony.com/doc/current/reference/forms/types/choice.html)和options multiple = true / false& expanded = true并且在表单处理期间只需将表单字段值保存到用户对象

在表单字段的“choices”选项中,将数组放入您的角色,例如:

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