2011-11-28 15 views
5

Come utilizzare il caricamento di più file in symfony? Non sono veramente sicuro di come si fa 'in modo symfony' . Ho letto How to handle File Uploads with Doctrine, ma come caricare molti file?upload di file multipli symfony 2

cerco usare collection field type e aggiungere il metodo setfiles di opporsi modello

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

ma hanno eccezione (questo sempre lavorato per il modello normale, senza alcun file)

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

ti prego, aiutami.

aggiornamento: io uso per oggetto la seconda forma principale con file e ...

 $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); 
     } 

è funziona :)

+0

non ti capisco :(esempio? – rtyshyk

+0

Voglio dire qualcosa di simile a questo '/ ** * @Assert \ All ({ * @Assert \ File *}) */private $ file; 'e basta fare' $ this-> files = $ files' – greg0ire

+0

Creare per file un'entità di spearate e quindi allegarlo come rapporto uno a molti. Ad esempio, MyEntity ha un campo $ foto, e questo è un insieme di FileEntity. Posso darti un esempio più grande se ne hai bisogno – Pawel

risposta