2012-03-22 9 views
0

シナリオはかなりシンプルです。私のウェブショップで商品属性を追加できるようにしたいと思います。そこで、商品情報(価格、説明...)、商品属性(色、重量、パワーなど)をすべて定義した属性テーブル、この2つを結ぶ実際の属性値を保持するproduct_attributesテーブル赤、25kg、51w ...)。Symfony2を使用した動的フォーム生成

この属性の追加/編集を可能にする製品フォームを有効にしたい(属性セットは属性テーブルで定義されています)。

私はcollectionsを使用しようとしましたが、既存の製品属性のみを編集でき、新しいものを追加することはできません。

私はイベントのサブスクライバも試しましたが、追加するものはすべて私のプロダクトエンティティには適合しません。何も受け入れる柔軟性はなく、属性を要求します。

この問題を解決する良い方法はありますか?

答えて

0

あなたはEmbedding Collection of Formsで何かを達成することができますし、いくつかのjQueryの魔法を使ってかなり美しいものにすることができます。

詳細については、ガイドで説明しています。コレクションを使用する場合は、ユーザーが新しい属性を追加できるように、

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

を使用する必要があります。

+0

ありがとう、私は知っていますが、この属性の追加/編集を可能にする製品フォームを有効にしたいと思います(属性セットは属性テーブルで定義されています)。ですから、私は属性表から各属性の入力フィールドを求めます。これは、Labelというラベルのテキスト入力と、Weightというラベルの付いたテキスト入力を意味し、属性テーブルの各エントリについても同じです。 JavaScriptはありません。再度、感謝します。 – umpirsky

関連する問題