5
如何在symfony中使用多個文件上傳?我真的不知道如何做'symfony的方式'。我讀How to handle File Uploads with Doctrine,但如何上傳許多文件?多文件上傳symfony 2
我嘗試使用collection field type並添加setFiles方法對象模型
public function setFiles($files) { $this->files = $files; foreach ($files as $file) { $file->setObject($this); } }
,但有例外(這始終工作在正常模式下,沒有任何文件)
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); }
它的作品:)
我不會不理你:(例如? – rtyshyk
我的意思是嘗試像這樣的'/ ** * @Assert \ All({ * @Assert \ File *}) */private $ files; '只需做'$ this-> files = $ files' – greg0ire
爲文件創建一個特定的實體,然後像一對多關係那樣附加它。例如MyEntity有一個字段$照片,這是一個FileEntity的集合。如果你需要,我可以給你一個更大的例子 – Pawel