Symfony2 пользовательская форма - PullRequest
2 голосов
/ 03 февраля 2012

У меня есть форма с флажками, загруженными из базы данных (я использую тип поля сущности). Флажки - это регионы и районы. У меня есть следующая схема базы данных:

+-----------------------------------+
| id | parent_id | name             |
+-----------------------------------+
| 1  | NULL      | Region           |
+-----------------------------------+
| 2  | 1         | District         |
+-----------------------------------+
| 3  | 1         | Another district |
+-----------------------------------+
| 4  | NULL      | Another region   |
+-----------------------------------+
| 5  | 4         | Next district    |
+-----------------------------------+

Проблема в том, что мне нужна следующая форма. Как это сделать?

<b>Region</b><!-- Loaded from database -->
<!-- Dictricts ordered by name -->
<input type="checkbox" id="someId" value="3"><label for="someId">Another district</label>
<input type="checkbox" id="someId" value="2"><label for="someId">District</label>
<b>Another region</b><!-- Loaded from database -->
<!-- Dictricts ordered by name -->
<input type="checkbox" id="someId" value="5"><label for="someId">Next district</label>

Ответы [ 2 ]

1 голос
/ 07 февраля 2012

Благодаря этому сообщению Я решил эту проблему с помощью пользовательского шаблона формы визуализации.

0 голосов
/ 03 февраля 2012

Поле EntityType с параметрами:

  • множественный = true
  • расширенный = true
  • property = 'name'
  • class = 'YourBundle: YourEntity '
  • query_builder =' function (EntityRepository $ er) {return $ er-> createQueryBuilder ('r') -> где ('r.parentId IS NOT NULL') -> orderBy ('r.parentId ',' ASC ') -> orderBy (' r.name ',' ASC ');}'
...