我正在使用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());
}
答案 0 :(得分:0)
如果您采用该字段的唯一设置会发生什么?
如果您有多行,可能会抛出该错误,因为会有多个linkToFile
值设置为NULL