Мне очень нужна ваша помощь в создании формы. У меня есть предприятие с $id
, $name
и $items
Недвижимость. $items
- многоToMany отношение. Тогда у меня есть два других объекта: группа и позиция. Оба имеют $id
и $name
. группа и субъект есть отношение к товар. Что-то вроде этого:Symfony2 сгруппированные элементы формы
Group 1 Entity 1 |- Item 1 |- Item 1 '- Item 2 |- Item 2 '- Item 3 Group 2 Entity 2 |- Item 3 |- Item 2 '- Item 4 |- Item 3 '- Item 4
Какой самый лучший способ создать форму для лица с сгруппированных элементов? Как это:
---------------------------------------------------- Group 1 ☑ Item 1 ☑ Item 2 ---------------------------------------------------- Group 2 ☑ Item 3 ☑ Item 4
Пробовал Google, но, честно говоря, я понятия не имею, с чего начать:/
Итак, сначала в моем «EntityType» мне нужно получить все группы, а затем вызвать '$ builder-> add()' для каждого из них? Тогда еще один вопрос - как отображать такие группы в ветке, потому что, если я правильно понимаю, у меня будет только _items_ в форме? – CRONUS
OK. Я попробовал '$ builder-> add ('item', 'entity', array())' для каждой группы, просто изменяющей идентификатор группы, но в форме я просто получаю последние элементы группы. Угадайте, что это из-за того же имени '' item''. Пробовал '$ er-> createQueryBuilder ('i') -> где ('i.group = 1') -> orWhere ('i.group = 2')', но тогда я просто получаю все элементы этих групп. Невозможно определить, как группировать элементы в именах форм и групп выходных групп. – CRONUS
Также попробовал '' group_by '=>' item.group'', но не успел. – CRONUS