Php Symfony按指定方式选择各种选项

Php Symfony按指定方式选择各种选项,php,forms,symfony,options,Php,Forms,Symfony,Options,我正在使用symfony的表单中工作,在一个select中,默认情况下,我希望选择一些选项 我试过: ->add('idgroupe', ChoiceType::class, array('label' => 'Groupes', 'attr' => array('expanded'=> false, 'data'=>$g,

我正在使用symfony的表单中工作,在一个select中,默认情况下,我希望选择一些选项

我试过:

->add('idgroupe', 
      ChoiceType::class, 
      array('label' => 'Groupes', 
            'attr' => array('expanded'=> false, 
                            'data'=>$g, 
                            'multiple'=>'true', 
                            'class' => 'form-control'
                            ), 
            'choices'  => $groupes
            )
      )
其中,$g是一个类似以下的数组:

array(1) { [0]=> string(18) "Vue1",[1]=> string(18) "Vue2" }
但我有一个错误:

在呈现模板期间引发了异常 (“注意:数组到字符串的转换”)

尝试:

->add('idgroupe', 
      ChoiceType::class, 
      array('label' => 'Groupes', 
            'attr' => array('class' => 'form-control'
                            ), 
            'expanded'=> false, 
            'data'=>$g, 
            'multiple'=>true, 
            'choices'  => $groupes
            )
      );
尝试:

->add('idgroupe', 
      ChoiceType::class, 
      array('label' => 'Groupes', 
            'attr' => array('class' => 'form-control'
                            ), 
            'expanded'=> false, 
            'data'=>$g, 
            'multiple'=>true, 
            'choices'  => $groupes
            )
      );

扩展的
多个
数据
,不应位于选项数组的
attr
部分,而应与
attr
本身处于同一级别。还有
“true”!==true
(删除引号)。
展开的
多个
数据
,不应位于选项数组的
attr
部分,而应与
attr
本身处于同一级别。还有
“true”!==true
(删除引号)。如果使用Symfony>=2.7,请将选项“选项”设置为“值”=>true。我在表格中犯了一个错误,但你的解决方案有效。thankshi@kimpa2007如果你觉得我的答案对你合适,请随意接受我的答案。谢谢如果你使用Symfony>=2.7,请将选项“选项作为值”=>设置为true。我在表格中犯了一个错误,但你的解决方案有效。thankshi@kimpa2007如果对你有好处,请随时接受我的回答,谢谢