Datetime Can';t更改日期时间字段的错误/消息并获取重复错误
我仍然在Datetime Can';t更改日期时间字段的错误/消息并获取重复错误,datetime,symfony,twig,Datetime,Symfony,Twig,我仍然在DateTime-字段上,现在我遇到了这两个问题 我在一个表单上有两个字段date\u start和date\u end,这两个字段的定义如下: 实体 /** *@ORM\Column(type=“datetime”,nullable=true) *@Assert\DateTime(message=“我的错误消息”) */ 受保护的$date\u开始; 表格类型 ->添加('date\u start','datetime',数组( '标签'=>'传入', 'date_widget'=>
DateTime
-字段上,现在我遇到了这两个问题
我在一个表单上有两个字段date\u start
和date\u end
,这两个字段的定义如下:
实体
/**
*@ORM\Column(type=“datetime”,nullable=true)
*@Assert\DateTime(message=“我的错误消息”)
*/
受保护的$date\u开始;
表格类型
->添加('date\u start','datetime',数组(
'标签'=>'传入',
'date_widget'=>'single_text',
“时间小部件”=>“单一文本”,
“日期格式”=>“日/月/年”,
'带_秒'=>假,
“必需”=>false,
) )
小枝田
{%block form\u errors%}
{%spaceless%}
{%如果错误|长度>0%}
{错误%中的错误为%0}
{{error.messageTemplate}}
{%endfor%}
{%endif%}
{%endspaceless%}
{%endblock form_errors%}
{%block-field_-errors%}{{block('form_-errors')}{%endblock%}
小枝模板
{{form_errors(form.date_start.date)}
{{form_errors(form.date_end.date)}
{form_标签(form.date_end,null,{'attr':{'class':'u hint'}}}}}
{{form_小部件(form.date_end)}
对于date\u end
,这一点也完全相同
问题
当我为date\u start.date输入错误时,两个获取错误类,并且两个都附加了相同的错误。反之亦然(date\u start.date
正确,但date\u end.date
不正确)
第二个问题是错误消息总是显示“此值无效”,并且行@Assert\DateTime(message=“My error message”)
似乎没有任何效果。我不知道如何分别更改日期
和时间
任何帮助都会很棒。对于第二个问题,由于验证之前发生的数据转换失败,设置了错误消息“此值无效”。因此,@Assert
实际上是不相关的。您可以通过在表单字段声明中设置invalid_message
选项来更改消息
{% block form_errors %}
{% spaceless %}
{% if errors|length > 0 %}
{% for error in errors %}
<li>{{ error.messageTemplate }}</li>
{% endfor %}
{% endif %}
{% endspaceless %}
{% endblock form_errors %}
{% block field_errors %}{{ block('form_errors') }}{% endblock %}