Symfony2:在 FormBuilder 中获取用户角色列表
2022-08-30 21:31:31
我正在为用户创建创建创建表单,并且我想在创建用户时向用户提供一个或多个角色。
如何获取 中定义的角色列表?security.yml
这是我目前的表单构建器:
public function buildForm(FormBuilder $builder, array $options)
{
parent::buildForm($builder, $options);
// add your custom fields
$user = new User();
$builder->add('regionUser');
$builder->add('roles' ,'choice' ,array('choices' => $user->getRolesNames(),
'required' => true,
));
}
和用户.php
public function getRolesNames(){
return array(
"ADMIN" => "Administrateur",
"ANIMATOR" => "Animateur",
"USER" => "Utilisateur",
);
}
当然,此解决方案不起作用,因为该解决方案被定义为数据库中的位图,因此无法创建列表。roles
choices
提前致谢。