【问题标题】:Symfony2 - Entity with optional file uploadSymfony2 - 具有可选文件上传的实体
【发布时间】:2013-03-26 11:32:32
【问题描述】:

我遵循了以下链接中列出的所有步骤: http://symfony.com/doc/current/cookbook/doctrine/file_uploads.html 为了创建一个能够使用生命周期回调上传文件的实体。当我上传新文件以及编辑当前文件时,它可以正常工作,用新文件替换旧文件。实体不仅包含对文件的引用,还包含其他数据(标题、文本...)。但是,我想让文件字段可选,这意味着,有时我需要在创建新实体时上传文件,有时不需要,将其留空。但无论我做什么,创建或编辑,我都无法在不指定文件的情况下保存其余数据。我的意思是,我不能将文件表格留空。我该怎么做?

【问题讨论】:

    标签: symfony file-upload doctrine-orm


    【解决方案1】:
    $form = $this->createFormBuilder($document)
            ->add('name')
            ->add('file', 'file', array('required'=>false)
            ->getForm()
        ;
    

    您可能还需要在您的实体上指定该字段可以为空

    /**
     * @ORM\Column(name="file", type="string", nullable="true")
     */
     protected $file;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-12-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-12-27
      • 1970-01-01
      • 2012-08-13
      相关资源
      最近更新 更多