我有一个实体Article
,其中包含:
/**
* @ORM\Column(type="array")
*/
private $data;
我的data
字段可以采用不同的形状,(x1 & x2)
或(y1, y2 & y3)
等。
我为每一个创建了FormType
,但我对如何将这些原型呈现为ArticleType
形式感到困惑,用户可以自由选择插入X或Y或其中多个,我知道我需要一个Collection
allow_add
选项,但我需要一种方法在该集合中插入多个types
。
我的计划是拥有X个按钮,每个按钮都有一个原型,一旦用户点击该按钮,原型就会被插入到[data]字段中。
有什么想法吗?
答案 0 :(得分:5)
为此,您应该创建一个类似于集合的新表单类型,但允许多个原型。参见示例实现:
https://github.com/infinite-networks/InfiniteFormBundle/blob/master/Form/Type/PolyCollectionType.php
https://gist.github.com/merk/3058342