1

私はsymfony 2とそれのフォームを少し使って遊んだり働いたりするのはかなり新しいです。

私のシナリオ:
account エンティティと account_address エンティティがあります。これらのエンティティ間の昔ながらの 1 対多の関係です。メイン フォームは、AccountAddressType を ArrayCollection として埋め込む AccountType です。これは機能しています。フォームはページに多数の AccountAddressTypes をレンダリングします。これはコレクションなので問題ありませんが、1 つの AccountAddressTypes だけで同じフォームを作成することは可能ですか? (この ID はリクエストから取得されます)

同じフォームが必要ですが、特定のエンティティのアドレス フィールドを持つフォームが 1 つだけ埋め込まれています。ウェブで見つけた多くの解決策を試しましたが、何もうまくいきませんでした。

例:

  • AccountEntity
    • Eメール
  • AccountAddressEntity
    • ファーストネーム
    • 苗字

上記のフィールドを 1 つのフォームのみに含むフォームを作成する方法は?? (フォームクラスで)

4

1 に答える 1

0

この例は Symfony2.0 で動作しましたが、2.1 については不明です。フロントエンドに隠しフィールドがあり、microdata 内にいくつかのコードがあります。フォーム フィールドを表示できるように、JavaScript で使用します。

->add('adress', 'collection', array('type'  => new AdressType,
                                              'prototype' => true,
                                              'allow_add' => true));

フロントエンドで取得する必要があるものは次のとおりです。

<div id="randomId" data-prototype="everything about your field, get this value and use it with JavaScript">
</div>
于 2012-10-12T08:12:59.510 に答える