表单:将多个上传的文件(multiple => true)转换为多个实体

时间:2016-06-06 18:30:52

标签: symfony symfony-forms

我有一个名为Image的实体。它包含file属性。我还有一个表单来创建新的Image实体,其FileType字段允许多次上传(multiple => true)。

如果用户上传多个文件,我想创建相应的Image个实体。最聪明的方式/地点是什么/在哪里?

1 个答案:

答案 0 :(得分:0)

我们可以在控制器内执行此操作,

$request = Request::createFromGlobals();
$em = $this->getDoctrine()->getManager();


if($request->isMethod('POST')){
    foreach($request->files as $uploadedFile) {            
        $name = 'yourname.jpg';
        $file = $uploadedFile->move($directory, $name);
        $image->setFile('yourname.jpg');

        $image = new Image();
        $em->persist($image);
        $em->flush();
    }
}

* Remember images will be saved in the table according to the order you put them in view :)