我按照以下链接中列出的所有步骤操作: http://symfony.com/doc/current/cookbook/doctrine/file_uploads.html 为了创建一个能够使用生命周期回调上传文件的实体。当我上传新文件时以及编辑当前文件时,它可以正常工作,用新文件替换旧文件。该实体不仅包含对文件的引用,还包含其他数据(标题,文本...)。但是,我想使文件字段可选,这意味着,有时我需要在创建新实体时上传文件,有时不需要上传文件,将其留空。但无论我做什么,创建或编辑,我都无法在不指定文件的情况下保存其余数据。我的意思是,我不能将文件格式留空。我怎么能这样做?
答案 0 :(得分:1)
$form = $this->createFormBuilder($document)
->add('name')
->add('file', 'file', array('required'=>false)
->getForm()
;
您可能还需要在您的实体上指定该字段可以为空
/**
* @ORM\Column(name="file", type="string", nullable="true")
*/
protected $file;