2011-11-28 28 views
5

Cách sử dụng nhiều tệp tải lên trong symfony? Tôi không thực sự là chắc chắn làm thế nào để làm điều đó 'cách symfony'. Tôi đọc How to handle File Uploads with Doctrine, nhưng cách tải lên nhiều tệp?nhiều tệp tải lên symfony 2

tôi cố gắng sử dụng collection field type và thêm phương pháp setFiles phản đối mô hình

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

nhưng có ngoại lệ (điều này luôn luôn làm việc cho mô hình bình thường mà không cần bất kỳ tập tin)

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

hãy giúp tôi.

CẬP NHẬT: tôi sử dụng cho hình thức thứ hai đối tượng chính với tập tin, và ...

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

nó hoạt động :)

+0

tôi không đánh giá thấp bạn :(ví dụ? – rtyshyk

+0

Tôi có nghĩa là thử một cái gì đó như thế này '/ ** * @Assert \ All ({ * @Assert \ File *}) */riêng $ tệp; 'và chỉ cần' $ this-> files = $ files' – greg0ire

+0

Tạo cho tệp một thực thể spearate và sau đó đính kèm nó như một mối quan hệ một đến nhiều. Ví dụ: MyEntity có một trường $ photos, và đây là tập hợp của một FileEntity. Tôi có thể cung cấp cho bạn một ví dụ lớn hơn nếu bạn cần – Pawel

Trả lời

Các vấn đề liên quan