【发布时间】:2018-12-12 21:55:37
【问题描述】:
在查看了其他主题后我还没有解决我的问题,我希望将字段 user_id 添加到表单中(因为用户不会选择它)但是 symfony 返回我“调用成员函数 addEventListener( ) 在字符串上"
这是我的代码:
if ($form->isSubmitted() && $form->isValid()) {
$builder->addEventListener(FormEvents::PRE_SUBMIT, function(FormEvent $event) {
$data = $event->getData();
$form = $event->getForm();
$data['user_id'] = '2';
$event->setData($data);
});
$em = $this->getDoctrine()->getManager();
$em->persist($deplacement);
$em->flush($deplacement);
return $this->redirectToRoute('deplacement_show', array('id' => $deplacement->getId()));
}
【问题讨论】:
-
与其使用FormBuilder,不如在flush之前在控制器中做
$entity->setUser($user),$user是你提交后获取的用户对象?