개인용 응용 프로그램을 개선하려고하지만 embed 양식에 문제가 있습니다. 사실, 나는 광고문에 첨부 된 스킬과 레벨을 선택하기 위해 필드를 추가하려는 advertType 양식을 가지고 있습니다.Symfony embed form ManyToOne 관계
그런 식으로 광고 엔티티, 기술 엔티티, OneToMany 관계 덕분에 보급 및 기술 엔티티를 참조하는 advertSkill 엔티티가 있습니다. level 속성은 advertSkill 엔티티에서 가져온 것입니다.
광 고찰 양식에 기술 필드를 추가하는 방법을 알지 못해 광 고라는 해당 기술과 레벨로 올바르게 저장됩니다.
스킬을 참조하는 광고 엔티티에는 속성이 없습니다. 다음은
, 내 advertType 클래스의 샘플 : 도움을$builder
->add('date', DateTimeType::class, array(
'view_timezone' => 'Europe/Paris',
'with_seconds' => true
))
->add('title', TextType::class)
->add('content', TextareaType::class)
->add('author', TextType::class)
->add('email', TextType::class)
->add('image', ImageType::class)
->add('categories', EntityType::class, array(
'class' => 'OCPlatformBundle:Category',
'choice_label' => 'name',
'multiple' => true
))
->add('save', SubmitType::class);
덕분에, 나는 내 코드에 대한 자세한 내용을 제공 할 수 있지만, 나는 몇 가지 코드를 삽입 할 때 그것은 단지 추한.
왜 advertSkill 엔티티인가요? 어떤 속성을 가지고 있습니까? 모든 관계 사이에 어떤 관계가 정확히 있습니까? , ID, 날짜, 제목 : 아이디, 레벨, 고라 (고라 엔티티에 ManyToOne), 기술 (ManyToOne 스킬 엔티티) 스킬 엔티티가 포함되어 있습니다 : 고라 엔티티가 포함 ID, 이름 –
AdvertSkill 엔티티는 다음과 같은 속성을 포함 저자, 내용, 게시, 이미지, 카테고리, 응용 프로그램, updatedAt, nb 응용 프로그램, 전자 메일, 슬러그, ip, 사용자 –