サブフォームのコレクションを含むフォームがあります-異なる研究を持つ学生-関係manyToOne。私は正しいデータベース スキーマとエンティティを持っており、フォーム ビルダーはうまく機能します。新しい「スタディ」オブジェクトを追加する方法がわかりません。どちらの場合でも、どこかからhtmlタグを取得する必要があります-少なくとも1つの「研究:オブジェクト(彼のクローン)がある場合、またはそのようなものがない場合。
study オブジェクトに name と year の 2 つのフィールドがあるとします。学生にそのようなレコード (オブジェクト) がある場合、生成されたフォームの最初の入力の名前は "student[study][0][name]" です。で囲まれています。「新しいスタディを追加」ボタンをクリックすると、この周囲の div を複製し、html フォーム要素の ID と名前をそれぞれ変更します。すぐに使用できるライブラリまたはメソッドはありますか?
しかし、これまでの研究記録がない場合もあるかもしれません。したがって、ajax 呼び出しを介してサーバーからフォームを取得する必要があります。残念ながら、返されたフォームには「study[name]」のような名前の入力があります。このフォームを最初のケースと同様にレンダリングすることは可能ですか?つまり、「学生[研究][0][名前]」です。しかし、フォームの小枝テンプレートを手動で生成することは避けたい - 私は好む
{{ form_widget(form) }}