2011-11-28 14 views
5

¿Cómo usar la carga de archivos múltiples en Symfony? Realmente no estoy seguro de cómo hacerlo 'el camino Symfony'. Leo How to handle File Uploads with Doctrine, pero ¿cómo subir muchos archivos?carga de archivos múltiples Symfony 2

Intento utilizar collection field type y añadir método setfiles de oponerse modelo

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

pero tienen excepción (esto siempre trabajó para el modelo normal sin ningún archivo)

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

por favor me ayude.

Actualizado: que uso para la segunda forma principal objeto con el archivo, y ...

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

se funciona :)

+0

no lo subrayo :(ejemplo? – rtyshyk

+0

me refiero a intentar algo como esto '/ ** * @Assert \ All ({ * @Assert \ File *}) */private $ files; 'y simplemente haga' $ this-> files = $ files' – greg0ire

+0

Cree para el archivo una entidad spearate y luego adjúntela como una relación uno a muchos. Por ejemplo, MyEntity tiene un campo $ photos, y se trata de colecciones de FileEntity. Puedo darte un ejemplo más grande si necesitas – Pawel

Respuesta