2011-04-20 50 views
0

我使用的是symfony框架,我想做一個非常簡單的事情...將輸入類型=文件字段添加到表單,以便文件可以上傳然後保存路徑bd後者用戶可以下載它。Symfony sfWidgetFormInputFile將文件路徑保存到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

如果你把那場獨特的環境會發生什麼?

它可能拋出的錯誤,如果你有多個行,自會有被設置爲NULL

+0

我chaned它,所以它不是唯一了mulitiple linkToFile值,但它不保存文件路徑(價值的文件字段)...它被保存爲空。它不應該使用文件路徑嗎? – doubter 2011-04-20 11:51:49

+0

我有同樣的問題PLZ,如果你發現它張貼和THX。 – 2014-04-11 17:01:57

+0

它實際上傳文件到文件系統嗎? – 2014-04-11 17:55:21