【问题标题】: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) }}
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2018-12-17
          • 2014-02-26
          • 2010-09-12
          • 2013-03-27
          • 1970-01-01
          • 1970-01-01
          • 2012-12-23
          相关资源
          最近更新 更多