我正在使用symfony2并且非常新
使用FOSUser Bundle .
/ register page提供 - UserName,Email,Password,ConfirmPassword ..
我还想使用注册表单在这里设置角色..
所以它会
文本框 - >用户名文本框 - >密码文本框 - >电子邮件radioBox - > x Admin x主持人
我怎么能实现这一点>
User类中的"roles"字段是数组(在db中序列化),因此在表单中您可以使用"choice"表单类型(http://symfony.com/doc/current/reference/forms/types/choice.html),其中选项multiple = true / false&expanded = true,并且在表单处理期间只需将表单字段值保存到用户对象
在表单字段的“选项”选项中,将数组与您的角色放在一起,例如:
$builder->add('roles', 'choice', array( 'choices' => array('ROLE_USER' => 'Standard User', 'ROLE_ADMIN' => 'Administrator') ));
1 回答
User类中的"roles"字段是数组(在db中序列化),因此在表单中您可以使用"choice"表单类型(http://symfony.com/doc/current/reference/forms/types/choice.html),其中选项multiple = true / false&expanded = true,并且在表单处理期间只需将表单字段值保存到用户对象
在表单字段的“选项”选项中,将数组与您的角色放在一起,例如: