에서 형 EntityType의 필드를 미리 기입하는 방법, I 형 EntityClass
의 필드가 있습니다. 그런 다음 빈 상태로 유지되며 "선택하십시오"라는 메시지 만 표시됩니다.은 내 양식에서 PHP
$user = $this->userRepository->find(...);
$form->get('user')->setData($user);
을하지만 ->setData($user->getId())
, 또는 ->setData($user->getEmail())
를 호출하는 경우 그것은 또한 작동하지 않습니다
사전 충전은 다음과 같다.
그래서 EntityType
필드를 어떻게 미리 채 웁니 까?
언제, 어디에서 데이터를 설정합니까? – DonCallisto
또한, "주 양식"(그래서 당신이 빌더를 호출하는 곳)이 엔티티에 바인드되었거나 아닌지? – DonCallisto
@DonCallisto 폼은 엔티티에 바인딩되지 않으며'$ form-> isSubmitted()'가'false'를 반환 할 때 컨트롤러에서 호출되는 서비스로 채워집니다. (상속을 사용하는 엔티티와의 관계 때문에 엔티티에 바인드 할 수 없습니다). – Jost