2011-11-28 14 views
5

सिम्फनी में अपलोड की जाने वाली एकाधिक फ़ाइलों का उपयोग कैसे करें? मैं वास्तव में नहीं हूं कि यह 'सिम्फनी रास्ता' कैसे करें। मैंने How to handle File Uploads with Doctrine पढ़ा है, लेकिन कई फाइलें कैसे अपलोड करें?एकाधिक फ़ाइल अपलोड सिम्फनी 2

मैं collection field type का उपयोग करें और मॉडल

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

आपत्ति उठाने setFiles विधि जोड़ने की कोशिश लेकिन अपवाद (यह हमेशा किसी भी फाइल के बिना सामान्य मॉडल के लिए काम किया है)

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

मेरी मदद करें।

UPDATED: मैं फ़ाइल के साथ मुख्य उद्देश्य दूसरा रूप के लिए उपयोग करते हैं, और ...

 $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

मुझे नहीं आप :(उदाहरण understend? – rtyshyk

+0

मैं की तरह कुछ कोशिश मतलब यह '/ ** * @Assert \ सभी ({ * @Assert \ फ़ाइल *}) */निजी $ फाइलें; 'और बस '$ यह-> फ़ाइलें = $ फ़ाइलें' – greg0ire

+0

फ़ाइल को एक स्पीरेट इकाई बनाएं और उसके बाद इसे कई संबंधों में संलग्न करें। उदाहरण के लिए MyEntity में $ फ़ील्ड फ़ील्ड है, और यह फ़ाइलइन्टिटी का संग्रह है। यदि आपको आवश्यकता हो तो मैं आपको एक बड़ा उदाहरण दे सकता हूं – Pawel

उत्तर