我正在使用ZF2
和AnnotationForms
。这对我来说非常有用。直到现在。
我有这个例外,我想在一个视图中显示三个表单。
基本上我做了以下事情:
<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>
我的问题是,其中一些表单具有相同名称的字段(例如&#34; city&#34;)。所以一些输入数据会丢失。
我考虑过重命名字段(HTML中的name-attribute),但是$entity->setData()
的操作中的映射不会起作用...
有没有人知道如何解决这个问题而不需要在普通的html中静态构建我的整个表单?
答案 0 :(得分:1)
Ron,您可以使用ComposedObject注释,这将实际创建来自其他模型/实体文件的fieldset。 这里解释得非常好:http://devblog.x2k.co.uk/using-the-composedobject-zend-framework-2-form-annotation/
马丁