symfony 2中生成的formType的表单小部件中是否有架构定义?

symfony 2中生成的formType的表单小部件中是否有架构定义?,symfony,symfony-forms,Symfony,Symfony Forms,当表单类型对应于模型时,我在表单视图中看到,它为notnull表字段类型的标签呈现“必需”类。我想知道它是否以任何方式使用模式定义?它是如何通过的 像form_label.html.php一样,我们有 <?php if ($required) { $label_attr['class'] = trim((isset($label_attr['class']) ? $label_attr['class'] : '').' required'); } ?> 这里需要多少美元 据我所

当表单类型对应于模型时,我在表单视图中看到,它为notnull表字段类型的标签呈现“必需”类。我想知道它是否以任何方式使用模式定义?它是如何通过的

像form_label.html.php一样,我们有

<?php if ($required) { $label_attr['class'] = trim((isset($label_attr['class']) ? $label_attr['class'] : '').' required'); } ?>

这里需要多少美元

据我所知(Symfony 2.0.x),required FormType选项只在字段上启用HTML5客户端验证。它与服务器端验证无关,而与数据库模式无关

required
选项默认设置为
true
。因此,您必须明确地将其设置为
false
,以禁用HTML输入上的HTML5验证和必需类。

请参阅Symfony手册的表单章节

required
:可以根据验证规则(即字段
NotBlank
NotNull
)或条令元数据(即字段
null
)猜测
required
选项。这非常有用,因为客户端验证将自动匹配验证规则


不,我没有修改任何formType存根,默认视图呈现所需的客户端验证以及向标签添加所需的类。因此,在不传递“required”选项的情况下,它实际上是在创建带有“required”表单字段的视图。同样,情况并非如此,我在数据库表中有三个字段,其中两个字段不为NULL,一个字段为NULL。对于NULL类型,它不呈现必需的标签和验证,而对于NOTNULL,则呈现验证以及标签具有“必需”类。Label具有必需的类意味着,它在标签文本后呈现*。您使用的Symfony版本是什么?好的,正如我告诉您的,我不知道2.1.x版本的具体行为。我认为他们改进了基于模式的实体或表单生成,这对2.0.xlet我们来说有点太轻了