Symfony Assert无法使用表格

辣椒粉

我用断言来验证像

@Assert\NotBlank(message="this field cannot be empty")
$private title;

@Assert\NotBlank(message="this field cannot be empty")
$private description;

@Assert\NotBlank(message="this field cannot be empty")
$private price;

现在,当我在html.twig中使用表单时

{% body block %}
{{ form(form, {"attr": {"novalidate": "novalidate"}}) }}
{% endblock %}

一切都很好,如果我有一个空字段,我会收到消息,但是当我试图将这种形式分割时

{% body block %}

{{ form_start(form, {"attr": {"novalidate": "novalidate"}}) }}
{{ form_widget(form.title) }}
{{ form_widget(form.description) }}
{{ form_widget(form.price) }}
{{ form_rest(form) }}
{{ form_end(form, {"attr": {"novalidate": "novalidate"}}) }}

{% endblock %}

我收到类似默认消息的消息,无法添加广告,但是我的字段旁边没有消息。我究竟做错了什么?

我尝试在每个表单字段中使用novalidate属性,但仍然无法正常工作

ŁukaszJakubek

您应该使用{{ form_row(form.title) }}代替{{ form_widget(form.title) }}等。或者添加{{ form_error(form.title) }}到每个{{ form_widget(form.title) }}等等。

说明: form_widget仅渲染表单控件。输入框或下拉菜单。form_row渲染:form_label-字段标题,form_widget-控件(form_error如果需要)-附加到字段的错误。它还将所有内容包装在一起,div以便对相关部分进行分组。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章