2016-12-15 2 views
-1

J'essaie de faire une certaine logique si mon email de forme inputed correspond à celle qui se trouve dans la base de données.Comment effectuer la logique si findBy'Field » ne correspond?

Comment puis-je faire la comparaison si le findBy'Field » retourne toute la collection au lieu de simplement le champ que je veux comparer à? Je pense que cela devrait être fait sans utiliser une boucle foreach car cela irait un peu à l'encontre de l'objectif de ma méthode findBy.

Exemple:

$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 
} 

Répondre

0

essayer cette

$formEmail = $form->get('email')->getData(); 

$existingEmail = $em->getRepository('UserBundle:User')->findOneByEmail($formEmail); 

if ($existingEmail){ 
    //found 
}else{ 
    //not found 
} 
+0

merci bon monsieur, ce serait correct – user6104636