【发布时间】:2017-05-21 16:23:50
【问题描述】:
我想在当前会话中添加带有用户名的隐藏字段。用户名位于另一个名为 User 的实体中。如何解决?
public function buildForm(FormBuilderInterface $builder, array $options)
{
$builder
->add('title', TextType::class, array('required' => false))
->add('description', TextareaType::class, array(
'required' => false,
'attr' => array('style' => 'resize: none')))
->add('imageFile', FileType::class);
}
public function addPhotoAction(Request $request)
{
$photo = new Photo();
$user = $this->getUser()->getId();
$form = $this->createForm(PhotoFormType::class, $photo);
$form->handleRequest($request);
if($form->isSubmitted() && $form->isValid()){
$em = $this->getDoctrine()->getManager();
$em->persist($photo);
$em->flush();
$this->addFlash('success', 'You\'ve shared a photo!');
return $this->redirectToRoute('homepage');
}
return $this->render('pages/addPhoto.html.twig', [
'photoForm' => $form->createView(),
'user' => $user
]);
}
如何将 userId 添加到 $builder? id(user table) 必须在 addedBy(photo table) 中。我必须做一个关系?
【问题讨论】:
-
您是否尝试从容器中获取用户?