Symfony FileType:类在尝试更新时不起作用

6vl6ewon  于 2023-06-24  发布在  其他
关注(0)|答案(3)|浏览(141)

大家好,我有一个问题!如何解决这个问题:
表单的视图数据应该是类Symfony\Component\HttpFoundation\File\File的示例,但却是(n)资源。您可以通过将“data_class”选项设置为null或通过添加将(n)资源转换为Symfony\Component\HttpFoundation\File\File示例的视图转换器来避免此错误。
当我尝试更新它时发生此错误,但它不适用于FileType::class
这是我的代码:

<?php

namespace XInteractive\Bundle\LeadsBundle\Form;

use Symfony\Component\Form\AbstractType;
use Symfony\Component\Form\Extension\Core\Type\FileType;
use Symfony\Component\Form\FormBuilderInterface;
use Symfony\Component\OptionsResolver\OptionsResolver;
use XInteractive\Bundle\LeadsBundle\Entity\Document;

class DocumentType extends AbstractType
{
    public function buildForm(FormBuilderInterface $builder, array $options): void
    {
        $builder
            ->add('name', null)
            ->add('file', FileType::class);
    }

    public function configureOptions(OptionsResolver $resolver): void
    {
        $resolver->setDefaults([
            'data_class' => Document::class,
        ]);
    }
}
42fyovps

42fyovps1#

data_class设置为空!

public function buildForm(FormBuilderInterface $builder, array $options)
    {
        $builder
        ->add('name', null)
        ->add('file', FileType::class, array(
            'data_class' => null));
    }
krcsximq

krcsximq2#

显示与此窗体相关的控制器和实体的代码
并阅读官方文件:

对我来说最好的方法:

->add('file', FileType::class, ['mapped' => false])

然后将自己的逻辑关系文件写入数据库。

xv8emn3q

xv8emn3q3#

就个人而言,问题来自Chrome扩展程序。
颜色选择器扩展:盖科
我删除了它,并重新启动Chrome和该工作.

相关问题