Я хотел бы проверить, существует ли в моей таблице значение $_POST['email']
. Если нет, в базу данных должны быть добавлены новые значения.Проверьте, существует ли значение в базе данных
$member = new Members();
$member->setEmail($_POST['email']);
$member->setName($_POST['vorname']);
$member->setPassword(password_hash($_POST['pw1'], PASSWORD_DEFAULT));
$em = $this->getDoctrine()->getManager();
$em->persist($member);
$get_email = $this->getDoctrine()->getRepository('AppBundle:Members')->find($_POST['email']);
if (!$get_email) {
$em->flush();
echo 'User registered.';
}
else {
echo 'User already exists.';
}
В этом случае пользователь всегда регистрируется.
Что не так с моим кодом?
Разве это не 'findBy()' 'find()', когда вы передаете такой массив? –
@MagnusEriksson вы абсолютно правы. 'findBy' работает как очарование для меня! –
О, извините, я пропустил сообщение OP. Исправлено, спасибо @MagnusEriksson за уведомление –