Динамическая генерация форм с помощью Symfony2 - PullRequest
0 голосов
/ 22 марта 2012

Сценарий довольно прост, я хочу включить добавление атрибутов продукта в моем веб-магазине. Итак, у меня есть таблица продукта, которая содержит информацию о продукте (цена, описание ...), таблица атрибутов, которая определяет все возможные атрибуты продукта (цвет, вес, мощность ...), таблица product_attributes, которая связывает эти два и содержит фактическое значение атрибута ( красный, 25 кг, 51 Вт ...).

Я бы хотел включить форму продукта для добавления / редактирования этого атрибута (набор атрибутов определен в таблице атрибутов).

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

Я также экспериментировал с подписчиками событий, но все, что я добавляю, не вписывается в мою сущность Продукта, просто он не настолько гибок, чтобы принимать что-либо, он запрашивает атрибуты.

Есть ли хороший способ решить эту проблему?

1 Ответ

0 голосов
/ 22 марта 2012

Вы можете достичь желаемого с помощью Встраивание коллекции форм и использование некоторой магии jQuery, чтобы сделать ее красивой.

Это подробно объясняется в руководстве.С коллекциями вам нужно использовать:

'allow_add' => true, 'by_reference' => false,

, чтобы позволить пользователям добавлять новые атрибуты.

...