如何使Symfony2表单返回实体数组


How can I make a Symfony2 form return an array of entities?

因此,我了解如何使自定义表单类返回实体的一个实例,如以下代码所示,该代码取自Symfony2文档:

public function getDefaultOptions(array $options)
{
    return array(
        'data_class' => 'Acme'TaskBundle'Entity'Category',
    );
}

但是,如果我希望表单返回Category实体的数组,该怎么办?我该怎么做?

您必须使用集合类型。请参阅有关集合类型的文档。您必须指定生成集合的类型,然后它将返回该实体的数组。在类型中,您必须像上面所做的那样声明data_class。当然,您的表单将包含该类型的多个子表单。