Symfony2 FOSUserbundle将用户添加到组

时间:2015-09-07 17:30:30

标签: symfony

我正在使用FOSUserBundle群组。

现在我想将这些组添加到我的用户(添加新内容时)

我尝试将群组加载到我的表单但失败了。

这里的表格是:

$builder
        ->add('enabled','checkbox',array(
                'required'  => false))
        ->add('locked','checkbox',array(
                'required'  => false))
        ->add('username','text',array(
                'required'  => true))
        ->add('email','email',array(
                'required'  => true))
        ->add('password','password',array(
                'required'  => true))
        ->add('roles', 'choice', array(
                    'choices'  => array('ROLE_ADMIN' => 'Admin', 'ROLE_USER' => 'Benutzer'),
                    'required' => true,
                    'multiple' => true
                ))
        ->add('groups', 'choice',array(
            'choices'   => $this->getGroups(),
            'multiple'  => true 
        ))
        ->add('save','submit')
        ;

}

我也试过

$builder
        ->add('enabled','checkbox',array(
                'required'  => false))
        ->add('locked','checkbox',array(
                'required'  => false))
        ->add('username','text',array(
                'required'  => true))
        ->add('email','email',array(
                'required'  => true))
        ->add('password','password',array(
                'required'  => true))
        ->add('roles', 'choice', array(
                    'choices'  => array('ROLE_ADMIN' => 'Admin', 'ROLE_USER' => 'Benutzer'),
                    'required' => true,
                    'multiple' => true
                ))
        ->add('groups', 'collection', array(
                'type'  => 'choice',
        ))
        ->add('save','submit')
        ;

感谢您的帮助:)

1 个答案:

答案 0 :(得分:1)

我现在得到输出:

->add('groups','entity',array(
                  'class'    => 'UniteUserBundle:usergroup' ,
                  'property' => 'name' ,
                  'multiple' => true ,
        ))

不是下一个问题......它不会留在我的桌子上#fos_user_user_group' :(