1
작은 프로젝트에 Silex를 사용하고 있지만 일치하는 두 개의 비밀번호 필드를 확인하는 방법과 데이터베이스 연결을 사용하여 이메일의 고유성을 확인하는 방법을 모르겠습니다. 나는 SF2 문서에서 그것을 파악할 수 없었다.Symfony 유효성 검사기를 사용하여 일치 확인 및 고유 확인
가능한 사람이 내게 힌트 또는 샘플을 줄 수 있습니까? 사전
if ('POST' === $user->getMethod()) {
$constraint = new Assert\Collection(array(
'name' => array(new Assert\NotBlank(array('message' => 'Name shouldnt be blank'))),
'username' => array(new Assert\NotBlank(), new Assert\MinLength(3)),
'email' => array(new Assert\NotBlank(), new Assert\Email()),
'password' => array(new Assert\NotBlank(), new Assert\MinLength(6)),
'password2' => array(new Assert\NotBlank(), new Assert\MinLength(6)),
'terms' => array(new Assert\True()),
));
$errors = $app['validator']->validateValue($user->request->all(), $constraint);
if (!count($errors)) {
//do something
}
}
Silex는 직접 사용하지 않지만 S2에서는 UniqueEntity 제약 조건 (http://symfony.com/doc/current/reference/constraints/UniqueEntity.html)과 고유 한 전자 메일에 대한 반복 필드 (http : //symfony.com/doc/current/reference/forms/types/repeated.html) – Cerad
일부 기능을 추가함에 따라 Symfony 양식을 사용하도록 전환되었습니다 :) 여전히 고유성을 작동시키는 방법에 대해서는 의심의 여지가 없습니다. – Kristian