2016-12-15 18 views
-1

入力したフォームの電子メールがデータベース内の電子メールと一致する場合、私はいくつかのロジックを実行しようとしています。findBy'Field 'が一致するとロジックを実行する方法は?

findBy'Fieldが比較したいフィールドだけでなく、コレクション全体を返す場合、比較を行うにはどうすればよいですか?私はfindByメソッドを使用する目的を少し破るため、foreachループを使用せずに行うべきだと思います。

アン例:

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

答えて

0

この

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

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

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

はあなたに良い先生に感謝しようと、それは正しいだろう – user6104636

関連する問題