小编Dav*_*cia的帖子

表单集合错误

我正在尝试采用一种表单类型并显示它,但是我需要用户一次上传补丁上传.所以说上传30个文件,页面上有30个表格.我收到此错误:

表单的视图数据应该是标量,数组或\ ArrayAccess的实例,但是类MS\CoreBundle\Entity\Photo的实例.您可以通过将"data_class"选项设置为"MS\CoreBundle\Entity\Photo"或通过添加视图转换器来避免此错误,该转换器将类MS\CoreBundle\Entity\Photo的实例转换为标量,数组或\的实例ArrayAccess接口.

图库类型代码是:

public function buildForm(FormBuilderInterface $builder, array $options)
{
    $builder->add('photo', 'collection', array(
        'type' => new PhotoType(),
        'allow_add' => true,
        'data_class' => 'MS\CoreBundle\Entity\Photo',
        'prototype' => true,
        'by_reference' => false,
    ));
}
Run Code Online (Sandbox Code Playgroud)

照片类型代码是:

public function buildForm(FormBuilderInterface $builder, array $options)
    {
        $builder->add('description', 'text', array('label' => "Title:", 'required' => true))
                ->add('File')
                ->add('album', 'entity', array(
                    'class' => 'MSCoreBundle:Album',
                    'property' => 'title',
                    'required' => true,
                    'query_builder' => function(EntityRepository $er)
                    {
                        return $er->createQueryBuilder('a')
                            ->orderBy('a.title', 'ASC');
                    },
                ))
        ;
    }

    public function setDefaultOptions(OptionsResolverInterface $resolver)
    {
        $resolver->setDefaults(array( …
Run Code Online (Sandbox Code Playgroud)

php symfony-forms symfony

8
推荐指数
1
解决办法
9721
查看次数

标签 统计

php ×1

symfony ×1

symfony-forms ×1