【问题标题】:How to check whether field exists in symfony2 form?如何检查 symfony2 表单中是否存在字段?
【发布时间】:2014-02-09 12:49:08
【问题描述】:
使用这个manual,我在表单中添加了动态字段。现在,如何检查模板中是否存在此字段?
{{ form_start(form) }}
{{ form_errors(form) }}
{% if ??? %} <---------------------------
{{ form_row(form.myDynamicField) }}
{% endif %}
{{ form_end(form) }}
【问题讨论】:
标签:
php
forms
symfony
field
【解决方案1】:
我知道这个问题已经有几年的历史了,但你也可以把它变成一个更短的三元运算符。
{{ form.myDynamicField is defined ? form_row(form.myDynamicField) : null }}
【解决方案2】:
怎么样,
{% if form.myDynamicField is defined %}
{{ form_row(form.myDynamicField) }}
{% endif %}
您可能还需要检查form.myDynamicField 是否不是null。
【解决方案3】:
{{ form_start(form) }}
{{ form_errors(form) }}
{% if form.getChildren['myDynamicField'] is defined %}
{{ form_row(form.myDynamicField) }}
{% endif %}
{{ form_end(form) }}