簡體   English   中英

如何使用Annotations實現帶有元素數組的Zend Form實體?

[英]How can I implement a Zend Form entity with an array of elements, using Annotations?

我需要一個表單來記錄“數據集”,其中每個集合由幾個數字組成。 用戶可以選擇添加其他設置,但需要很多。 在某些情況下,輸入多達70個這樣的集合,引入了對陣列的需求。

在此輸入圖像描述

查找Zend Form,我喜歡使用Annotations功能( https://docs.zendframework.com/zend-form/quick-start/#using-annotations )創建表單的方法,因為它給了我一個整潔的“對象“,我可以用它來直接將它保存到數據庫中,即使用Doctrine,然后檢索它。

如何使用Zend Form在PHP中定義表單,其中表單具有可擴展的元素集,我可以使用Doctrine管理該實體?

采用

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

稍后定義要顯示的元素數量:

$form->get("elements")->setCount($count);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM