使用单选按钮在ChoiceType中设置默认数据

时间:2016-03-07 19:54:51

标签: symfony symfony-forms

是否可以为业务设置默认无线电选择选项?我使用了以下symfony代码,但在表单中没有选择任何默认选项。

        ->add('business', 'choice', array(
            'translation_domain' => 'messages',
            'choices' => array('business' => true, 'private' => false),
            'expanded' => true,
            'multiple' => false,
            'choices_as_values' => true,
        ))

1 个答案:

答案 0 :(得分:1)

您可以将默认数据传递到表单:

// Inside a controller
$this->createForm(YourFormType::class, [
   'business' => true, // Default value for your business field
]);

您还可以在表单构建器中设置默认值:

    ->add('business', 'choice', array(
        'translation_domain' => 'messages',
        'choices' => array('business' => true, 'private' => false),
        'expanded' => true,
        'multiple' => false,
        'choices_as_values' => true,
        'data' => true, // Default value
    ))