Symfony2でフォームビルダーを使用する際に問題があります。 正確には、html配列の入力フィールドが必要ですが、createFormBuilder-> addで作成することはできません。その上フォームビルダーsymfony2で配列入力フィールドを作成
$attributesForm = $this->createFormBuilder()
->add('attribute[0]', 'text') ...
そして、私は次の例外を取得:: は、ここに私が試したものです
名を "属性は、[0]" 不正な文字が含まれています。名前は文字、桁またはアンダースコアで始まり、文字、数字、数字、アンダースコア(_)、ハイフン( - )、およびコロン( ":")のみを含む必要があります。
いい解がありますか、手動でフィールドを作成する必要がありますか?
ありがとうございます!
EDIT:
<div id="msoft_adminbundle_offertype">
<div>Name <input type="text" name="name"></div>
<div>...</div>
<div>Attribute 0 <input type="text" name="attribute[0]"></div>
<div>Attribute 1 <input type="text" name="attribute[1]"></div>
<div>Attribute 3 <input type="text" name="attribute[3]"></div>
<ul>
</ul>
<p>
<button type="submit">Edit</button>
</p>
ヘルプ:これをさらに明確にする... は、私は、生成されるこのような何かをしたいですか?
ありがとうございます!それが正しいように、私は今それを試してみましょう! – markoub
申し訳ありません、追加の注釈: - /それは私がより単純な何かを必要とする... 私は非常に個々のオファーのために設定することができます属性のリストを持って、私はそれらを "属性[0] "属性[1]"などがあります。実際には、別の配列インデックスを使用する必要もありますが、それほど重要ではありません。 これをまとめると、これはもっと複雑です。ユーザーオプションを追加して、フォームの中に新しいフォームを作成し、一連のフィールドを作成することができます。私はちょうど "attribute_1"、 "attribute_2"という名前の代わりに属性配列を取得したいと思っています。 – markoub
あなたが今実際にしたいことは私には分かりません。フォームのサンプルコード(HTML)を生成したい場合は、さらに手伝うことができます。 –