如何在symfony中的实体/选择类型中选中几个选项

时间:2016-11-24 07:39:00

标签: symfony

我想从实体渲染选择类型并且它正常工作。我希望在呈现表单时默认选择几个选项。对于例如我有10个选项,默认情况下只有3个选项需要检查,当它持久存在时,在编辑页面中保存到数据库的任何内容应该不是默认的3个项目。在下面的标题是fieldname

->add('attendee', EntityType::class, [
    'label' => 'Select any information you would like to
    require per Attendee:',
    'multiple' => true,
    'expanded' => true,
    'required' => true,
    'class' => 'AppBundle\\Entity\\Registrant',
    'choice_label' => 'title',
  ])

1 个答案:

答案 0 :(得分:0)

如果您保存了一些值,那么symfony将选择表单中的值。您无需预先选择它们。您需要在表单中键入方法“configureOptions”,如下所示:

    public function configureOptions(OptionsResolver $resolver)
{
    $resolver->setDefaults(array(
        'data_class' => 'AppBundle\Entity\MyClass'
    ));
}

如果它无法正常工作,请发布更多代码。