Php 我们可以为一个zend\form设置多个参数吗?

Php 我们可以为一个zend\form设置多个参数吗?,php,zend-framework,Php,Zend Framework,为什么??因为,我想使用它们为一个表单附加多个模型/实体 我怎么想?在我看来,我必须在一个模型/实体中获取所有数据,然后填充到多个表中(使用Mapper或Gateway),但从逻辑上讲,一个模型只适用于一个表 我提议的解决方案是什么?因此,为了在多个表中添加一个表单数据,我必须使用两个模型。但是在ZF2中,一个表单可以使用$form->setHydrator有一个Hydrator 我想知道什么?这个问题的任何其他可能性 谢谢。您考虑过使用formCollections吗 基本上,您将为每个实体创

为什么??因为,我想使用它们为一个表单附加多个模型/实体

我怎么想?在我看来,我必须在一个模型/实体中获取所有数据,然后填充到多个表中(使用Mapper或Gateway),但从逻辑上讲,一个模型只适用于一个表

我提议的解决方案是什么?因此,为了在多个表中添加一个表单数据,我必须使用两个模型。但是在ZF2中,一个表单可以使用$form->setHydrator有一个Hydrator

我想知道什么?这个问题的任何其他可能性


谢谢。

您考虑过使用formCollections吗

基本上,您将为每个实体创建一个字段集,其中包含其自己的字段和对象。然后制作一个包含这些字段集的表单

很像这里的教程:


(我现在正在使用手机,所以很难给出示例,如果您需要我详细说明,请让我知道)

好主意,表单已经使用了字段集和集合(用于关系),但我没有在其中使用水合器。我想用聚合脱水器来解决这个问题。让我把你的钱放在他们身上。谢谢。:)聚合水合器只是按顺序通过一组水合器。但它仍然一次只能填充一个对象。也就是说,有两个水合器,为不同的实体水合,但仍然用于每个物体。这是不必要的开销;)虽然,这可能会奏效!;)