如果我输入的表单电子邮件与数据库中找到的电子邮件匹配,我会尝试做一些逻辑。
如果 findBy'Field” 返回整个集合而不是我要比较的字段,我该如何进行比较?我认为应该在不使用 foreach 循环的情况下完成,因为这会有点违背使用我的 findBy 方法的目的。
一个例子:
$formEmail = $form->get('email')->getData();
existingEmail = $em->getRepository(‘UserBundle:User’)->findOneByEmail($formEmail);
// or existingEmail = $em->getRepository(‘UserBundle:User’)->findByEmail($formEmail);
if ($formEmail == $loggedEmail){
//perform some logic here
}