Symfony2:数组字段的多个原型

时间:2014-02-05 10:14:35

标签: php symfony

我有一个实体Article,其中包含:

/**
 * @ORM\Column(type="array") 
 */
private $data;

我的data字段可以采用不同的形状,(x1 & x2)(y1, y2 & y3)等。

我为每一个创建了FormType,但我对如何将这些原型呈现为ArticleType形式感到困惑,用户可以自由选择插入X或Y或其中多个,我知道我需要一个Collection allow_add选项,但我需要一种方法在该集合中插入多个types

我的计划是拥有X个按钮,每个按钮都有一个原型,一旦用户点击该按钮,原型就会被插入到[data]字段中。

有什么想法吗?

1 个答案:

答案 0 :(得分:5)

为此,您应该创建一个类似于集合的新表单类型,但允许多个原型。参见示例实现:
https://github.com/infinite-networks/InfiniteFormBundle/blob/master/Form/Type/PolyCollectionType.php
https://gist.github.com/merk/3058342