如何在Symfony2中构建垂直数据表单,其中字段是键值行?

时间:2014-12-05 12:12:55

标签: symfony symfony-forms

假设我有一些元数据表。

| ID | Key  | Value  | Data Type | Label |
|----|------|--------|-----------|-------|
| 1  | key1 | value1 | text      | ...   |
| 2  | key2 | value2 | boolean   | ...   |
| 3  | key3 | value3 | file      | ...   |
| 4  | ...  | ...    | ...       | ...   |

它应该使用Symfony2 Form组件和Doctrine2 ORM显示为表单:

<form>
 <label>{{ label1 }}</label><input type="text" name="{{ key1 }}" value="{{ value1 }}">
 <label>{{ label2 }}</label><input type="checkbox" name="{{ key2 }}" value="1">
 <label>{{ label3 }}</label><input type="file" name="{{ key3 }}" value="{{ value3 }}">
</form>

1 个答案:

答案 0 :(得分:0)

这足以开始: - )

 {% for x in xy %}

 <label>{{ x.label }}</label>
 <input type="
    {% if x.datatype == "boolean" %}
          checkbox
    {% else %}
          {{ x.datatype }}
    {% endif %}
  " name="{{ x.key }}" value="{{ x.value }}">

 {% endfor %}