【发布时间】:2015-10-29 13:48:55
【问题描述】:
在 User.php(实体名称为 User)中,我在 User 实体中有一个字段,名为 userPic ,输入 String
在 UserType.php 文件中,我提到了userPic,如下所示:
public function buildForm(FormBuilderInterface $builder, array $options)
{
$builder
->add('userFullname')
->add('userName')
->add('userEmail')
->add('userPassword')
->add('userPic', 'file', array ('label'=>'profile Picture'))
->add('gender','choice',array('choices' => array('m' => 'Male', 'f' => 'Female')))
->add('isActive')
;
}
现在在控制器中,我得到了如下所示的表单字段
/**
* Creates a new User entity.
*
*/
public function createAction(Request $request)
{
$entity = new User();
$form = $this->createCreateForm($entity);
$form->handleRequest($request);
if ($form->isValid()) {
$em = $this->getDoctrine()->getManager();
$em->persist($entity);
$em->flush();
return $this->redirect($this->generateUrl('user_show', array('id' => $entity->getId())));
}
return $this->render('MWANRegisterBundle:User:new.html.twig', array(
'entity' => $entity,
'form' => $form->createView(),
));
}
我必须在哪里提供我想要保存图片的路径?如何将上传的文件保存在我想要的目录中,并将目录路径保存在数据库中?
【问题讨论】:
-
我已经有用户实体类,我有 getter setter setUserPic() getUserPic() 我被困在我必须提到路径的地方
标签: php symfony orm doctrine-orm doctrine