我有一个名为Image
的实体。它包含file
属性。我还有一个表单来创建新的Image
实体,其FileType
字段允许多次上传(multiple => true
)。
如果用户上传多个文件,我想创建相应的Image
个实体。最聪明的方式/地点是什么/在哪里?
答案 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 :)