Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arrays 类型为“的预期参数”;数组"&引用;“字符串”;在“财产路径”处给出;角色”;。在Symfony_Arrays_String_Symfony_Symfony Forms_Symfony5 - Fatal编程技术网

Arrays 类型为“的预期参数”;数组"&引用;“字符串”;在“财产路径”处给出;角色”;。在Symfony

Arrays 类型为“的预期参数”;数组"&引用;“字符串”;在“财产路径”处给出;角色”;。在Symfony,arrays,string,symfony,symfony-forms,symfony5,Arrays,String,Symfony,Symfony Forms,Symfony5,我只是想通过在默认情况下向symfony中的字段“Roles”传递一个值来添加隐藏在表单中的字段。 我查阅了多个教程,但没有找到我要找的确切内容 我将如何在数据库中保存字段“roles”,如何在实体中声明字段“roles”,以及如何通过隐藏在表单中发送数据 这是我保存“角色”的用户感知 这是我的注册表单类型 $builder ->add('email') ->add('username') ->add('lastName')

我只是想通过在默认情况下向symfony中的字段“Roles”传递一个值来添加隐藏在表单中的字段。 我查阅了多个教程,但没有找到我要找的确切内容

我将如何在数据库中保存字段“roles”,如何在实体中声明字段“roles”,以及如何通过隐藏在表单中发送数据

这是我保存“角色”的用户感知

这是我的注册表单类型

$builder
        ->add('email')
        ->add('username')
        ->add('lastName')
        ->add( 'firstName')
        ->add('address')
        ->add( 'phone')
        ->add( 'city')
        ->add('postalCode')
        ->add('roles', HiddenType::class, array(
            'data' => 'ROLE_PARTICULAR'
        ));

我无法传递数组,每次我传递字符串时他都会告诉我。我尝试了几个语法,我做不到,有人能帮我吗?我是Symfony 5的新手
谢谢你的帮助

为什么不这样直接在控制器中设置角色

$user->setRoles(['ROLE_PARTICULAR']);
$user->setRoles(['ROLE_PARTICULAR']);