symfony2上传带有表单的文件

时间:2012-11-05 01:16:55

标签: forms file-upload symfony

我已设法创建一个带有文件上传选择按钮的表单。 我不知道如何继续保存和检索这个上传文件?

我的实体看起来像这样

 /**
 * @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(),
    );
}

0 个答案:

没有答案