2014-02-14 2 views
0

관리자가 다른 사용자의 사용자 이름을 작성해야하는 양식이 Symfony2에 있습니다.Symfony2 양식의 사용자 이름 확인

내 데이터베이스에 사용자 이름이있는 경우 양식을 보내기 전에 확인할 수 있습니까? 나는 교리를 사용한다.

감사합니다.

답변

1

사용자 지정 제한 조건을 작성하여 Entity Manager에 삽입하고 사용자 이름이 존재하는지 확인하십시오. See the documentation for creating a custom constraint here.

또 다른 옵션은 사용자 이름 문자열을 User 객체로 변환하는 write a data transformer이며, 그렇지 않은 경우 사용자가 TransformationFailedException을 던지도록해야합니다. 문서의 예제가 이미 트랜스 포머를 서비스로 생성하고 엔티티 관리자를 삽입하는 방법을 보여주기 때문에 조금 더 쉬울 수도 있습니다.

또한 앱에있는 사용자의 수에 따라 사용자 이름 옵션을 entity choice type으로 만들고 symfony가 이미 모든 사용자와 함께 드롭 다운을 만들도록 허용 할 수 있습니다.

편집 : 죄송합니다, 을 확인하는 부분을 놓친 후 양식을 제출하십시오. 위의 아이디어는 서버에서 구현할 수있는 방법이지만 처음 두 옵션은 Ajax 요청을 사용하여 사용자 이름이 유효한지 테스트해야합니다.

+0

의견을 보내 주셔서 감사합니다. – user2794692

+0

당신은 환영합니다 :) –