【发布时间】:2019-06-20 08:46:00
【问题描述】:
我必须测试我当前的用户是否存在于其他表中? 如何访问 userOldList 列表中的 getId:以下代码产生错误:HTTP ERROR 500
$user = new User();
$repositoryUserOld= $this->getDoctrine()->getRepository(userOld::class);
$userOldList = $repositoryUserOld->findAll();
$form = $this->createForm(UserType::class, $user);
$form->handleRequest($request);
$em = $this->getDoctrine()->getManager();
if ($form->isSubmitted() && $form->isValid()) {
foreach ($userOldlList as $userO ) {
If ($user->getId() == $userO->getId() )
{
$form->get('id')->addError(new FormError('User exists'));
return $this->render('AppBundle:MyApp:user.html.twig', array('form' => $form->createView()));
}
}
【问题讨论】:
-
你能在你的代码上调试和标记它在哪一行中断吗?您能否将
if拆分为$u1 = $userO->getId()和$u2 = $userO->getId()以验证它在哪里中断? -
我觉得这是一种很长的方法来做非常微小的事情。
Check if posted user data may be email already exists in table,这可能是主要问题。是@Julie 吗?
标签: php arrays doctrine findall