을 SF3하기 (나는 쉽게 요소를 추가하고 제거 할 수있다). 나는 3.0에 2.8에서 프레임 워크를 업그레이드하려고합니다 때문에컬렉션 유형 마이그레이션의 계정에이 예제를 보자
, 나는 변경 로그를 읽은과 CollectionType의 옵션 유형이 entry_type 옵션에 찬성 제거되었습니다
그래서 나는나타났습니다. entry_type 옵션의 값은 FQCN (정규화 된 클래스 이름)이어야합니다.
->add('foo', CollectionType::class, [
'entry_type' => FooType::class,
'error_bubbling' => false,
'allow_add' => true,
'allow_delete' => true,
'required' => false,
'label' => ' ',
'entry_options' => [
'bar' => $options['bar'],
],
'by_reference' => false,
])
내 양식을 변경했습니다하지만 난 컬렉션에 요소를 추가 할 때, ModelData
이 같은 요소 (컬렉션의 마지막)로 붕괴되는 것으로 보인다. ID (3) 세 foo를 발하므로 동일한 foo는 : ModelData
세 요소 배열 컬렉션을 갖는 반면
그래서, IDS와 [1,2,3]
엔티티 게시 상상, ViewData
맞습니다.
여기에 무슨 일이 일어나는 지 아는 사람이 있습니까? 임베디드 형태의 empty_data
또는 entry_type
에서 FQCN 조합의 오용 및 new
,
편집
이 FooType
의미있는 코드입니다
$resolver->setDefaults([
'data_class' => 'Vendor\Bundle\Entity\Foo',
'empty_data' => new Foo(),
]);