我有一个用户表。在那张桌子里,我有不同的领域。我只需要更新用户表的image列。
我有一张仅用于上传图片的表单。即使设置了图像,但是当我提交表单时,我会得到其他字段的验证错误。
我知道验证错误是因为我将用户对象传递给表单并发出了isValid()。
如何仅像图像列一样更新特定列?
public function updateImageAction(Request $request){
$form = $this->createForm(new UploadImageType(),new User(),[
'action' => $this->generateUrl('update_image')
]);
$form->handleRequest($request);
$user = $this->getUser();
if ($form->isSubmitted() && $form->isValid())
{
$em = $this->getDoctrine()->getManager();
$data = $form->getData();
dump($data);die;
$em->persist($data);
$em->flush();
}
return $this->render('photo.html.twig', [
'form' => $form->createView()
]);
}