当表单类型对应于模型时,我在表单视图中看到,它为notnull表字段类型的标签呈现“required”类。我想知道它是否以任何方式使用模式定义?怎么通过?
与form_label.html.php一样,我们有
<?php if ($required) { $label_attr['class'] = trim((isset($label_attr['class']) ? $label_attr['class'] : '').' required'); } ?>
这里需要多少$?
答案 0 :(得分:0)
据我所知(Symfony 2.0.x),所需的FormType选项仅在该字段上启用HTML5客户端验证。它与服务器端验证无关,与数据库架构无关。
默认情况下, required
选项设置为true
。所以你必须明确地将它设置为false
以禁用HTML5验证和HTML输入所需的类。
答案 1 :(得分:0)
请参阅Symfony书籍的表格章节的Field Type Options Guessing部分。
required
:可以根据验证规则(即字段required
或NotBlank
)或Doctrine元数据(即字段)猜测NotNull
选项nullable
)。这非常有用,因为您的客户端验证将自动匹配您的验证规则。