2016-12-26 9 views
0

I Symfony2の中DQL機能についてだけで問題を削除し、私はコードを持っている:DQL symfonyの2は、データ

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があり、私はそのデータを削除したい、どのように私はこの問題をコーディングすることができますか?

+1

あなたは 'UserRegistration'オブジェクトを削除することを意味しますか? –

+0

$ userRegistrationIdにフェッチしたUserRegistrationを削除したい場合は、idでないオブジェクトを取得する必要があります。 findOneBy()とユーザーEntityManagerを使用してそのオブジェクトを削除できます。 –

+0

私はUserRegistrationデータがオブジェクトではないことを意味します。 @AlvinBunk –

答えて

0

$ userRegistrationIdにフェッチしたUserRegistrationを削除する場合は、オブジェクトIDを取得する必要があります。 findOneBy()を使用し、そのオブジェクトを削除するためにEntityManagerを使用できます。

+0

お返事ありがとうございます –

関連する問題