Symfony sfWidgetFormInputFile将文件路径保存到bd

时间:2011-04-20 11:36:35

标签: file-upload symfony1

我正在使用symfony框架,我想做一个非常简单的事情...将一个输入类型=文件字段添加到表单,以便可以上传文件然后将路径保存到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());

  }

1 个答案:

答案 0 :(得分:0)

如果您采用该字段的唯一设置会发生什么?

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