2013-04-10 65 views
0

我需要像下面的東西:在一個行symfony的2 form_row有2場

{% block form_row %} 
    <div class="form_row"> 
     {{ form_label(form) }} 
     {{ form_widget(form) }} 
     {{ form_widget(form.field_name + '_previous') }} 
     {{ form_errors(form) }} 
    </div> 
{% endblock form_row %} 

即,兩個表單字段;第二個字段名稱等於first_field_name + _previous。 例如,如果字段名稱是'total_cost',那麼第二個字段將是'total_cost_previous'。 我該怎麼做?

回答

0

我認爲你可以做這樣的事情:

{% set field = field_name ~ '_previous' %} 
{{ form_widget(attribute(form, field)) }} 
+0

它拋出「變量‘FIELD_NAME’不存在」的錯誤。 – synergetic 2013-04-12 00:53:03

+0

在表單行你不能做form.field_name +'_previous',你已經將一個表單字段傳遞給表單行。您的變量field_name_previous是映射字段?它是在表單類型上定義的嗎? – 2013-04-12 10:24:20