用户的Symfony编辑角色给出了错误

问题描述 投票:-1回答:1

我正在尝试通过Symfony表单编辑特定用户的用户角色。

我的表格包含:

 ->add('role', ChoiceType::class, [
                'expanded' => true,
                'required' => false,
                'multiple' => true,
                'choices'  => [
                  'ROLE_SUPER_ADMIN' => 'ROLE_SUPER_ADMIN',
                  'ROLE_TEST' => 'ROLE_TEST',
                  'ROLE_USER' => 'ROLE_USER'
                ],
            ]);

这是我处理表单的方法

public function editUserAction(User $user, Request $request)
    {

        $userForm = $this->createForm(UserForm::class, $user);
        $userForm->handleRequest($request);

        if ($userForm->isSubmitted() && $userForm->isValid()) {
            $this->userService->save($user);

            return $this->redirectToRoute('user');
        }

        return $this->render(
            'userEdit.html.twig',
            [
                'form' => $userForm->createView(),
            ]
        );
    }

处理程序中的save方法仅将数据持久化到数据库。

我尝试选择多个角色时得到的错误是:

预期参数类型为“Doctrine \ Common \ Collections \ ArrayCollection”,“数组”给出

php symfony symfony-forms
1个回答
© www.soinside.com 2019 - 2024. All rights reserved.