我正在使用symfony v2.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)}}
我尝试过研究它并找到了一些有趣的东西,但是当我使用树枝作为我的表格时,我不知道该怎么做。 How to determine if variable is 'undefined' or 'null'? 我想做这样的事情,但我不知道如何。
if(typeof variable_here === 'undefined'){
// your code here.
};
答案 0 :(得分:3)
我不确定你能不能理解你想要做什么,但你是否尝试使用twig defined测试?
{% if my_var is defined%}
{# Do smething #}
{% endif %}
Twig还提供same as测试,相当于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_end(形式)}}
希望这有帮助