如何仅更新symfony2中实体的某个字段

时间:2015-03-14 15:33:07

标签: php forms symfony doctrine-orm

我有一个用户表。在那张桌子里,我有不同的领域。我只需要更新用户表的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()

        ]);
    }

0 个答案:

没有答案