Php Symfony按指定方式选择各种选项
我正在使用symfony的表单中工作,在一个select中,默认情况下,我希望选择一些选项 我试过: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,
->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如果对你有好处,请随时接受我的回答,谢谢