File upload Symfony sfWidgetFormInputFile将文件路径保存到bd

File upload Symfony sfWidgetFormInputFile将文件路径保存到bd,file-upload,symfony1,File Upload,Symfony1,我正在使用symfony框架,我想做一件非常简单的事情…在表单中添加一个input type=file字段,这样可以上传一个文件,然后将路径保存到bd,这样用户就可以下载它 应该很简单,但由于某种原因,我有一个“具有相同“linkToFile”的对象已经存在。”错误。bd上的linkToFile字段是唯一的,并且isfWidgetFormInputFile检索到的值似乎与另一个值相等,这是奇数,因为我目前在bd中仅有的值为null。只有在选择文件时才会发生这种情况,如果字段留空,则不会出现问题

我正在使用symfony框架,我想做一件非常简单的事情…在表单中添加一个input type=file字段,这样可以上传一个文件,然后将路径保存到bd,这样用户就可以下载它

应该很简单,但由于某种原因,我有一个“具有相同“linkToFile”的对象已经存在。”错误。bd上的linkToFile字段是唯一的,并且isfWidgetFormInputFile检索到的值似乎与另一个值相等,这是奇数,因为我目前在bd中仅有的值为null。只有在选择文件时才会发生这种情况,如果字段留空,则不会出现问题

我的密码是:

public function configure()
  {
      //the slug field can't be edited
      unset($this['slug']);
      $this->setWidget('linkToFile', new sfWidgetFormInputFile(array(), array()));
      $this->getWidget('linkToFile')->setLabel('Document Upload');
      $this->setValidator('linkToFile', new sfValidatorFile(array("required"=>false), array()));
      $this->setDefault('linkToFile', $this->getObject()->getLinkToFile());

  }

如果采用该字段的唯一设置,会发生什么情况


如果您有多行,可能会抛出该错误,因为将有多个
linkToFile
值设置为
NULL

我更改了它,因此它不再是唯一的,但它不会保存文件路径(文件字段的值)…它被保存为空。它不应该使用文件路径吗?它实际上是否将文件上传到文件系统?