Witam,
Napisałem klase formularza w którym jest kilka pól w tym jedno z nich jest kolekcją innego formularza. Wszystkie pola oprócz kolekcji należą do jednej encji i są do niej wstawiane. Kolekcja ma ustawione mapped => false, aby nie uwzględniało jej do bazy danych.
Chciałbym zrobić dodawanie tych danych do 2 encji, a potem możliwość modyfikacji oby ich (aby dane zostały wstrzyknięte do tego forma)
Jak to zrobić.
Form główny:
public function buildForm(FormBuilderInterface $builder, array $options = array())
{
$builder
->add('BeautyTableName', Typ\TextType::class, array(
))
->add('TableName', Typ\TextType::class, array(
))
->add('modulefield', Typ\CollectionType::class, array(
'entry_type' => ModuleDefinitionType::class,
'allow_add' => true,
'allow_delete' => true,
'attr' => array(
'class' => 'collection'
),
'mapped' => false
));
->add('addField', Typ\ButtonType::class, array(
))
->add('Submit', Typ\SubmitType::class, array(
'label' => 'Dodaj',
'attr' => array(
'hidden' => true
)
));
}
A to formularz z kolekcji
public function buildForm(FormBuilderInterface $builder,array $options){
$builder->add('fieldName',Typ\TextType::class,array(
))->add('fieldDBName',Typ\TextType::class,array(
))->add('fieldType',Typ\ChoiceType::class,array(
));
}