【问题标题】:DQL Symfony 2 Delete DataDQL Symfony 2 删除数据
【发布时间】:2016-12-26 03:49:20
【问题描述】:

我只是 Symfony2 中的 DQL 函数的问题,我有代码:

    public function editAction(Request $request, $regkey){
    try{
        if($request->isMethod('POST')){
            $newpassword = $request->request->get('newpassword');
            $confirmpassword = $request->request->get('confirmpassword');
            $username = $request->request->get('username');
            if ($newpassword != $confirmpassword){
                return new JsonResponse(['userRegistration' => 'Confirm password is wrong, please make sure your confirm password']);
            }

            $userRegistrationId = $this->getDoctrineRepo(UserRegistration::class)->getIdbyRegisterKey($regkey);
            if ($userRegistrationId == null){
                return new JsonResponse(['userRegistration' => 'Registration key is wrong, Please make sure your registration']);
            }
            $userNameCorrect = $userRegistrationId[0]['user']['username'];
            $userid = $userRegistrationId[0]['user']['id'];

            if ($username != $userNameCorrect){
                return new JsonResponse(['userRegistration' =>  'user name is wrong, please insert user name correctly']);
            }

            $userEntity = $this->getDoctrineRepo(User::class)->find($userid);
            $userEntity->setActivate(1);
            $userEntity->setActivationDate(new \DateTime());

        }
    }
    catch (Exception $ex){
        return new JsonResponse(['errMsg' => $ex], 500);
    }
    return new JsonResponse(['userRegistration' => 'Validation user success']);
}

有一个 $userRegistrationId,我想删除那个数据,我该如何编码这个问题?

【问题讨论】:

  • 你的意思是删除UserRegistration对象吗?
  • 如果要删除获取到 $userRegistrationId 的 UserRegistration ,则需要获取对象而不是 id。您可以使用 findOneBy() 和用户 EntityManager 删除该对象。
  • 我的意思是用户注册数据不是对象。 @AlvinBunk
  • 是的,非常感谢@MertÖksüz,您的回答正确
  • 听起来不错!。 :)

标签: symfony dql


【解决方案1】:

如果您想删除获取到 $userRegistrationId 的 UserRegistration,您需要获取对象而不是 id。您可以使用 findOneBy() 并使用 EntityManager 删除该对象。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-05-08
    • 2014-02-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多