如果你堅持要用CollectionType(我沒有看到在你的屏幕截圖的一個原因),那麼你可以這樣做:
$builder->add('entity1', CollectionType::class, [
'label' => 'entity.recipe.entity1',
'entry_type' => \AppBundle\Form\Type\Entity1Type::class,
'allow_add' => true,
'allow_delete' => true,
'prototype' => true,
'prototype_name' => '__EntityId__',
'entry_options' => ['required' => false],
]);
$builder->add('entity2', CollectionType::class, [
'label' => 'entity.recipe.entity2',
'entry_type' => \AppBundle\Form\Type\Entity2Type::class,
'allow_add' => true,
'allow_delete' => true,
'prototype' => true,
'prototype_name' => '__EntityId__',
'entry_options' => ['required' => false],
]);
...
,只要你想添加儘可能多的實體類型,每將成爲一個包含零個或多個項目的集合。
你想把這個表格整合到Sulu Admin嗎?或者,這是一個完整的獨立應用程序,截圖僅僅是你想要的可視化? –
這只是一個可視化。我喜歡蘇祿的那種,並且希望能夠連續添加n種不同的類型,同時保持順序和不同的類型。到目前爲止,我最關心的是對不同類型的驗證。 我可以做到這一點手動布特有希望自動化它像在CollectionType中的某種方式。 – psren