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 %}