[英]Symfony 2.6: Collection as Form
我有一个实体数组。 我知道symfony有一个collection类型 ,但是我想要的并没有达到预期的效果。 我为单个实体创建了一个FormType,为集合创建了一个FormType(集合的表单类型代码):
$builder
->add('list', 'collection', array(
'label' => 'list',
'type' => new SingleItemType(),
'allow_add' => true,
'allow_delete' => true,
'by_reference' => false
));
现在我试图创建一个表格
$arr = array(new Item(), new Item(), new Item());
$this->createForm(new CollectionListType(), $arr);
但这是行不通的。 我收到一个错误,这意味着我应该将“ Item”设置为data_class,如果执行此操作,则会出现另一个错误,这意味着我应该将data_class设置为null。
另一种方法是创建一个虚拟实体,该实体保存我的Item-Entities数组,但这也不起作用。
有没有一种简单的方法可以将实体列表显示为集合形式?
问候
我不确定是否完全理解您的问题,但是我认为您必须首先使用getList()/ setList()创建一个Entity。 在集合字段中,您可以添加一个新的“默认”实体,该实体将一个值传递给选项数组中的“数据”键。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.