/** * @Route("/form/post", name="_form_post") */ public function formPostAction(Request $request) { $result = array('ret' => 0, 'msg' => ''); $user = $this->getUser(); $em = $this->getDoctrine()->getManager(); $qb = $em->getRepository('AppBundle:Form')->createQueryBuilder('a')->select('COUNT(a)')->where('a.user = :user ')->setParameter('user', $user); $count = $qb->getQuery()->getSingleScalarResult(); if ($count == 0) { if ($request->getMethod() == "POST") { if ($request->get('username') == null) { $result['ret'] = 1002; $result['msg'] = '姓名不能为空'; } elseif ($request->get('email') == null) { $result['ret'] = 1003; $result['msg'] = 'Email不能为空'; } elseif ($request->get('mobile') == null) { $result['ret'] = 1004; $result['msg'] = '手机号码不能为空'; } else { $form = new Entity\Form(); $form->setUser($user); $form->setUsername($request->get('username')); $form->setEmail($request->get('email')); $form->setMobile($request->get('mobile')); $form->setCreateTime(new \DateTime("now")); $form->setCreateIp($this->container->get('request')->getClientIp()); $em->persist($form); $em->flush(); } } else { $result['ret'] = 1005; $result['msg'] = '来源不正确'; } } else { $result = array('ret' => 1001, 'msg' => '您已经提交过表单了~'); } return new Response(json_encode($result)); }