我正在使用并且对 symfony2 非常陌生
使用 FOSUser 捆绑包。
/注册页面提供 - 用户名、电子邮件、密码、确认密码..
我还想使用注册表单在这里设置角色..
所以它会是
文本框 --> 用户名
文本框 --> 密码
文本框 --> 电子邮件
单选框 --> x 管理员 x 版主
我怎样才能做到这一点>
我正在使用并且对 symfony2 非常陌生
使用 FOSUser 捆绑包。
/注册页面提供 - 用户名、电子邮件、密码、确认密码..
我还想使用注册表单在这里设置角色..
所以它会是
文本框 --> 用户名
文本框 --> 密码
文本框 --> 电子邮件
单选框 --> x 管理员 x 版主
我怎样才能做到这一点>
User 类中的“roles”字段是数组(在 db 中序列化),因此在您的表单中您可以使用“choice”表单类型(http://symfony.com/doc/current/reference/forms/types/choice.html)使用选项 multiple=true/false & expand=true 并且在表单处理期间只需将表单字段值保存到您的用户对象
在表单字段的“选择”选项中,将数组与您的角色一起放置,例如:
$builder->add('roles', 'choice', array(
'choices' => array('ROLE_USER' => 'Standard User', 'ROLE_ADMIN' => 'Administrator')
));