我想使用 ajax 更新单个实体字段。基本上我没有表单,我只是通过单击传递 id 和 value 的链接来触发 ajax。但我有实体形式的多个文件字段。因此,当我更新实体PrePersist和PostPersist函数正在触发文件上传时。我不想在此更新中执行此操作。
我的控制器动作
public function ajaxupdateAction(Request $request){
$data = $request->query->get('data');
$id = $data['id'];
$em = $this->getDoctrine()->getManager();
$entry = $em->getRepository('RootContestBundle:Entry')->find($id);
if (!$entry) {
throw $this->createNotFoundException('Unable to find Entry entity.');
}
$form = $this->createFormBuilder(array('id' => $id,'is_liked'=>true))
->add('id', 'hidden')
->add('is_liked','hidden')
->getForm();
$entry->setIsLiked(true);
$form->bind($this->getRequest());
$em->persist($entry);
$em->flush();
return new JsonResponse(array('reverse'=>'dislike'));
}
我做错了什么,我该如何解决这个问题!