【发布时间】:2012-06-30 02:22:35
【问题描述】:
我正在制作一个用于创建用户的表单,我想在创建用户时为他分配一个或多个角色。
如何获取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,
));
}
在 User.php 中
public function getRolesNames(){
return array(
"ADMIN" => "Administrateur",
"ANIMATOR" => "Animateur",
"USER" => "Utilisateur",
);
}
当然,这个解决方案是行不通的,因为roles在数据库中被定义为位图,所以无法创建choices列表。
提前致谢。
【问题讨论】:
-
我认为@Mihai Aurelian 的回答更适合您的问题stackoverflow.com/questions/11246774/…
标签: php symfony fosuserbundle