2017-03-08 61 views
1

我需要一個表格來記錄「數據集」,其中每個集合由幾個數字組成。用戶可以選擇添加其他套件,但需要多少套。在某些情況下,最多可輸入70個這樣的組合,引入對數組的需求。如何使用Annotations實現具有元素數組的Zend Form實體?

enter image description here

仰望Zend的形式,我喜歡在那裏使用Annotations功能(https://docs.zendframework.com/zend-form/quick-start/#using-annotations)創建的窗體的方法,因爲它給了我一個整潔的「對象」,我可以使用,例如,它保存直接到數據庫通過即使用Doctrine,然後也檢索它。

問題

我如何定義使用Zend形式,即形式具有可擴展的集合元素的PHP形式,在這裏我使用Doctrine可以管理的實體?

回答

0

使用

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

後來定義元素的數量,以顯示:

$form->get("elements")->setCount($count); 
相關問題