Php 使用symfony2中的细枝表单验证表单是否为空/未定义

Php 使用symfony2中的细枝表单验证表单是否为空/未定义,php,forms,symfony,Php,Forms,Symfony,我正在使用symfonyv2.3,并试图验证我的twig表单中的字段是否为null或未定义。这是我的小树枝表格: {{form_start(form)}} <p> Date {{form_widget(form.date)}} </p> <p> School {{form_widget(form.school)}} </p> <p&

我正在使用symfonyv2.3,并试图验证我的twig表单中的字段是否为null或未定义。这是我的小树枝表格:

{{form_start(form)}}
    <p>
         Date 
         {{form_widget(form.date)}}
    </p>
    <p>
        School 
        {{form_widget(form.school)}}
    </p>
    <p>
        City 
        {{form_widget(form.city)}}
    </p>
    <p>
        Name
        {{form_widget(form.name)}}
    </p> 
    <p>
        {{ form_widget(form.save)}}
    </p> 
{{form_end(form)}}

我不知道你们想做什么,但你们试过使用细枝测试吗

Twig还提供了测试,相当于php中的===:

{% if my_var is not same as(null) %}
    {# Do smething #}
{% endif %}
在模板中,您可以执行以下操作:

{{form_start(form)}}
{# Check if date field is defined #}
{% if form.date is defined %}
<p>
     Date 
     {{form_widget(form.date)}}
</p>
{% endif %}

{# Check if school field is defined and is not null #}
{% if form.date is defined and form.date is not same as(null) %}
<p>
    School 
    {{form_widget(form.school)}}
</p>
{% endif %}
<p>
    City 
    {{form_widget(form.city)}}
</p>
<p>
    Name
    {{form_widget(form.size)}}
</p> 
<p>
    {{ form_widget(form.save)}}
</p> 
{{form_start(form)}
{#检查是否定义了日期字段#}
{%如果定义了form.date%}

日期
{{form_小部件(form.date)}

{%endif%} {#检查学校字段是否已定义且不为空#} {%如果定义了form.date并且form.date与(null)%%不同} 学校 {{form_widget(form.school)}

{%endif%} 城市 {{form_widget(form.city)}

名称 {{form_小部件(form.size)}

{{form_小部件(form.save)}

{{form_end(form)}}


希望这能有所帮助

先生,如果我在表格上没有输入任何内容,然后单击“保存”按钮,会发生什么?它是否会停留在同一页面上和/或提示用户?TIA:)如果你需要验证用户数据,请看一下这个好的,先生,谢谢。。。我刚到这里,所以我真的需要大量阅读和研究:)
{% if my_var is not same as(null) %}
    {# Do smething #}
{% endif %}
{{form_start(form)}}
{# Check if date field is defined #}
{% if form.date is defined %}
<p>
     Date 
     {{form_widget(form.date)}}
</p>
{% endif %}

{# Check if school field is defined and is not null #}
{% if form.date is defined and form.date is not same as(null) %}
<p>
    School 
    {{form_widget(form.school)}}
</p>
{% endif %}
<p>
    City 
    {{form_widget(form.city)}}
</p>
<p>
    Name
    {{form_widget(form.size)}}
</p> 
<p>
    {{ form_widget(form.save)}}
</p>