如何检查symfony2表单中是否存在字段?

时间:2014-01-20 11:13:01

标签: php forms symfony field

使用此manual,我在表单中添加了动态字段。现在,我如何在模板中检查此字段的存在?

{{ form_start(form) }}
  {{ form_errors(form) }}

  {% if ??? %}     <---------------------------
    {{ form_row(form.myDynamicField) }}
  {% endif %}
{{ form_end(form) }}

3 个答案:

答案 0 :(得分:19)

怎么样,

{% if form.myDynamicField is defined %}
    {{ form_row(form.myDynamicField) }}
{% endif %}

您可能还需要检查form.myDynamicField是否不是null

答案 1 :(得分:5)

我知道这个问题已经有几年了,但你也可以把它变成一个较短的三元运算符。

{{ form.myDynamicField is defined ? form_row(form.myDynamicField) : null }}

答案 2 :(得分:1)

{{ form_start(form) }}
  {{ form_errors(form) }}

  {% if form.getChildren['myDynamicField'] is defined %}
    {{ form_row(form.myDynamicField) }}
  {% endif %}
{{ form_end(form) }}