0

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

就像在 form_label.html.php 中一样,我们有

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

$required 在这里如何可用?

4

2 回答 2

0

据我所知(Symfony 2.0.x),必需的 FormType 选项仅在现场启用 HTML5 客户端验证。它与服务器端验证无关,与数据库模式无关。

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

于 2012-09-26T12:03:45.337 回答
0

请参阅Symfony 书的 Forms 章节的Field Type Options Guessing部分。

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

于 2012-09-26T12:54:12.807 回答