Я пытаюсь загрузить больше, чем изображение в базе данных.но мой код загружает только последний выбранный.вот код:
/**
* @Route("/property/add-media/{id}", name="addPhotoProperty")
* @Method({"GET", "POST"})
*/
public function addPhotoToProperty(Request $request, $id){
$property = $this->getDoctrine()->getRepository(Property::class)->find($id);
$media = new Media();
$mediaForm = $this->createFormBuilder($media)
->add('pathtofile', FileType::class, array(
'mapped' => false,
'multiple' => true,
))
->add('isvideo', ChoiceType::class, [
'choices' => [
'Video' => '1',
'Photo' => '0'
],
'multiple' => false,
'expanded' => true
])
->add('upload', SubmitType::class)
->getForm();
$media->setProperty($property);
$mediaForm->handleRequest($request);
if ($mediaForm->isSubmitted() && $mediaForm->isValid()){
$files = $mediaForm->get('pathtofile')->getData();
//dd($files);
foreach ($files as $file)
{
$filename = md5(uniqid()).'.'.$file->guessExtension();
$file->move($this->getParameter('uploads'), $filename);
$media->setPathToFile($filename);
//dd($media);
$em = $this->getDoctrine()->getManager();
$em->persist($media);
$em->flush();
}
}
return $this->render('Property/addPhotoProperty.html.twig', [
'media' => $mediaForm->createView()
]);
}
, как вы можете видеть, я вызываю объект из класса сущности.форма загрузки файла принимает несколько файлов или изображений в этом случае.