2011-11-28 12 views
5

symfonyで複数のファイルをアップロードするには?私は実際には それを行う方法を 'symfonyの方法'ではない。私はHow to handle File Uploads with Doctrineを読みますが、どのように多くのファイルをアップロードするのですか?複数のファイルをアップロードsymfony 2

私はモデル

public function setFiles($files) 
{ 
    $this->files = $files; 
    foreach ($files as $file) { 
     $file->setObject($this); 
    } 
} 

をobjectにcollection field typeを使用してのsetfilesメソッドを追加しようとしますが、私を例外(これは常に任意のファイルなしで通常のモデルのために働いていた)

Fatal error: Call to undefined method Symfony\Component\HttpFoundation\File\UploadedFile::setObject()

助けてくださいています。

更新日:私は、ファイルを主な目的二番目の形式で使用 、と...

 $files = $this->getRequest()->files->get('val_image'); 
     foreach($files as $file){ 
      $foto = new Foto; 
      $foto->setFile($file); 
      $foto->setPremises($premises->getPremises()); 
      $this->getEm()->persist($foto); 
     } 

を、それはたぶん、このプラグインはあなたを助けることができる作品:)

+0

私はあなたにはあなたを推奨しません:(例? – rtyshyk

+0

このようなものを試すことを意味します '/ ** * @Assert \ All({ * @Assert \ File *}) */private $ files; '' $ this-> files = $ files' – greg0ire

+0

spearateエンティティをファイルとして作成し、それを1対多のリレーションのようにアタッチします。たとえばMyEntityには$ photosというフィールドがあり、これはFileEntityのコレクションです。あなたが必要ならもっと大きな例を与えることができます – Pawel

答えて

関連する問題