0

私はとを使用ZF2してAnnotationFormsいます。これは今まで私にとってうまくいきました。

1つのビューに3つのフォームを表示したいという例外があります。

基本的に私は次のことをします:

<form>
  <?php for field in form1: echo field ?>
  <?php for field in form2: echo field ?>
  <?php for field in form3: echo field ?>
  <input type="submit" />
</form>

私の問題は、これらのフォームの一部に同じ名前のフィールドがあることです(例:「city」)。そのため、入力データの一部が失われます。

フィールドの名前(HTMLのname-attribute)の名前を変更することを考えましたが、アクションのマッピングが機能し$entity->setData()ません...

フォーム全体を単純なhtmlで静的に構築する必要なしに、これをどのように解決できるかを誰かが知っていますか?

4

1 に答える 1

1

ロン、ComposedObjectアノテーションを使用できます。これにより、実際には他のモデル/エンティティファイルからフィールドセットが作成されます。ここで非常によく説明されています:http://devblog.x2k.co.uk/using-the-composedobject-zend-framework-2-form-annotation/

マーティン

于 2013-03-27T14:35:26.040 に答える