1

我需要一个表格来记录“数据集”,其中每组由几个数字组成。用户可以选择添加额外的集合,最多需要多少。在某些情况下,最多可以输入 70 个这样的集合,这就需要一个阵列。

在此处输入图像描述

Annotations查看 Zend Form,我喜欢使用该功能 ( https://docs.zendframework.com/zend-form/quick-start/#using-annotations )创建表单的方法,因为它给了我一个整洁的“对象” ",我可以用它来做一些事情,比如通过即使用 Doctrine 将它直接保存到数据库中,然后也可以检索它。

问题

如何使用 Zend Form 在 PHP 中定义一个表单,该表单具有可扩展的元素集,我可以在其中使用 Doctrine 管理该实体?

4

1 回答 1

0

利用

/**
 * @Annotation\ComposedObject({
 * "target_object":"Namespace\Entity\ElementInput",
 * "is_collection":"true"
 * });
 *
 * @var ElementInput[]
 */
private $elements;

稍后定义要显示的元素数量:

$form->get("elements")->setCount($count);
于 2017-03-16T16:28:53.510 回答