我使用的是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>
我的问题是,这些表单中的一些有相同名称的字段(例如“城市”)。所以一些输入数据丢失了。
我考虑过重命名字段(HTML中的名称属性),但是$entity->setData()
操作中的Map不起作用...
有没有人知道我如何解决这个问题,而不需要在纯html静态地构建我的整个表单?
1条答案
按热度按时间kxe2p93d1#
您可以使用ComposedObject注解,这实际上将从其他模型/实体文件创建字段集。这里有很好的解释:http://devblog.x2k.co.uk/using-the-composedobject-zend-framework-2-form-annotation/