Мне нужна форма для записи «наборов данных», где каждый набор состоит из нескольких чисел. У пользователя есть возможность добавить дополнительные наборы, до тех пор, пока их не потребуется. В некоторых случаях вводится до 70 таких наборов, что создает необходимость в массиве.
При поиске Zend Form мне понравился подход, при котором форма создается с использованием Annotations
особенность (https://docs.zendframework.com/zend-form/quick-start/#using-annotations), поскольку он дает мне аккуратный «объект», который я могу использовать для таких вещей, как сохранение его непосредственно в базе данных через, например, с помощью Doctrine, а затем также его извлечение.
Вопрос
Как я могу определить форму в PHP, используя Zend Form, где форма имеет расширяемый набор элементов, где я могу управлять этой сущностью, используя Doctrine?
использование
/**
* @Annotation\ComposedObject({
* "target_object":"Namespace\Entity\ElementInput",
* "is_collection":"true"* });
*
* @var ElementInput[]
*/
private $elements;
Позже определим количество отображаемых элементов:
$form->get("elements")->setCount($count);
Других решений пока нет …