2013-07-04 2 views
0

등록하려면 사용자가 중재자가 만든 계정 이름을 선택해야합니다. 즉, 중재자는 사용자가 등록하기 전에 계정 이름을 만들어야합니다.FOSUserBundle : 등록 후 엔티티 업데이트

이렇게하려면 첫 번째 엔티티를 만들고 "구성원"이라고 부르 자. 필드에는 "계정"이있다. 그런 다음이 엔티티에 기본적으로 false로 설정된 부울 필드 "바운드"를 추가했습니다.

내가하고 싶은 일은 사용자가 계정 이름을 선택하고 FOSUserBundle 필수 입력란 (사용자 이름, 비밀번호, 이메일 ...)을 채운 후 등록 할 때이 필드를 "바운드"로 설정하면 사실입니다.

"overriding controllers"의 문서를 따라했지만 오류가 발생했습니다 (존재하지 않는 서비스 인 "fos_user.registration.form"을 요청했습니다.) 그리고 이것이 내가 갇혀있는 곳입니다.

Using controller events 내가 도움이 될 수 있지만 어떤 솔루션이 가장 적합한 지 알 수 없습니다.

누구든지 내 문제에 대한 해결책을 가지고 있다면 정말 감사 할 것입니다.

답변

0

controller event을 사용하여 등록 과정 후, 특히 정확하게 기억하면 REGISTRATION_COMPLETED 이벤트를 후킹해야합니다.

+0

감사합니다. 그 덕분에 많이 도움이되었습니다 :) 몇 가지 이유로 REGISTRATION_SUCCESS 이벤트를 사용했지만 새 계정을 등록 할 수 없었습니다 ... – iNbdy

관련 문제