在symfony 2中生成的formType的表单小部件中是否可以使用模式定义?

时间:2012-09-26 11:55:41

标签: symfony symfony-forms

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

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

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

这里需要多少$?

2 个答案:

答案 0 :(得分:0)

据我所知(Symfony 2.0.x),所需的FormType选项仅在该字段上启用HTML5客户端验证。它与服务器端验证无关,与数据库架构无关。

默认情况下,

required选项设置为true。所以你必须明确地将它设置为false以禁用HTML5验证和HTML输入所需的类。

答案 1 :(得分:0)

请参阅Symfony书籍的表格章节的Field Type Options Guessing部分。

  

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