2

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

4

1 回答 1

1
$form = $this->createFormBuilder($document)
        ->add('name')
        ->add('file', 'file', array('required'=>false)
        ->getForm()
    ;

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

/**
 * @ORM\Column(name="file", type="string", nullable="true")
 */
 protected $file;
于 2013-03-26T13:43:57.333 回答