2

我正在尝试利用 Symfony 的表单,但到目前为止,令人讨厌的问题在于 form_widget 为表单元素设置了一个必需的属性,即使我的实体在对等体上没有这种约束(到目前为止完全没有)属性,而不是这些属性是甚至将“可为空”设置为 true 的原则列。

不应该不需要这种表单元素,而在实体内没有强制执行这种约束?

我能做些什么来摆脱这个属性?

我试过这个,但没有帮助

{{ form_widget(form.name, {attr: {class: 'span6 typeahead', required: ''}}) }}

或者

{{ form_widget(form.name, {attr: {class: 'span6 typeahead', required: false}}) }}
4

2 回答 2

1

因此,如果由于某种原因您不想通过在此处发布不需要的字段来影响表单类,则可以使其在某些特定视图中工作,如下所示:

{{ form_widget(form.name, {required: false, attr: {class: 'span6 typeahead'}}) }}

请注意,我在“attr”之外有“必需”。

于 2013-09-17T23:24:25.080 回答
1

在您的表单构建器中添加属性“必需”并将其设置为 false:

$builder
    ->add('name', 'text', array(
            'label' => 'Name:',
            'required' => false
    ));

http://symfony.com/doc/master/reference/forms/types/form.html#required

于 2013-09-17T22:04:52.813 回答