我设法创建了一个带有文件上传选择按钮的表单。事情是我不知道下一步如何保存和检索这个上传文件?
我的实体看起来像这样
/**
* @var File $file
*
*/
private $file;
/**
* Set file
* @param Fichier $file
*/
public function setFile($file)
{
$this->file = $file;
}
/**
* Get file
* @return fichier
*/
public function getFile()
{
return $this->file;
}
我的表格包含
$builder
->add("file", "file")
;
}
到目前为止一切顺利,但是当我点击创建时,不知道我的文件会发生什么
我的控制器包含:
public function createAction(Request $request)
{
$entity = new Candidat();
$form = $this->createForm(new CandidatType(), $entity);
$form->bind($request);
if ($form->isValid()) {
$em = $this->getDoctrine()->getManager();
#foreach($entity->getFile() as $file)
# {
# $file->upload();
# }
$em->persist($entity);
$em->flush();
return $this->redirect($this->generateUrl('candidat_show', array('id' => $entity->getId())));
}
return array(
'entity' => $entity,
'form' => $form->createView(),
);
}