繁体   English   中英

Symfony 2.6:以表格形式收集

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM