【发布时间】: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,您的回答正确
-
听起来不错!。 :)