Как встроить коллекцию форм в форму, не будучи связанным с сущностями?

Вся моя проблема в том, что у меня есть форма, и я хочу встроить несколько коллекций форм, у меня есть эта внешняя форма, которая исходит от сущности, и другие формы, которые имеют свои собственные сущности, дело в том, что ни одна из них не связана друг с другом, и я хотел бы, чтобы, когда я отправлял всю форму с ее подчиненными формами, каждая из этих подчиненных форм сохраняла свою проверку сущности самостоятельно, это то, что я имею до сих пор:

Я пытался использовать наследование в средствах разрешения подчиненной формы, но когда я встраиваю эти формы во внешнюю форму, он ожидает, что они будут иметь эти поля в сущности, и это не мой случай.

// this is the outer form where I want to render its subforms
class DocumentoType extends AbstractType
{
/**
* @param FormBuilderInterface $builder
* @param array $options
*/
public function buildForm(FormBuilderInterface $builder, array $options)
{
$builder

->add('tipodoc', EntityType::class, array(
'class' => 'CGR\DocumentoBundle\Entity\TipoDoc',
'placeholder' => 'Please choose',
'required' => true,
'query_builder' => function (EntityRepository $er) {
return $er->createQueryBuilder('e')
->orderBy('e.nombre', 'ASC');
},
'label' => '* Tipo de Documento',
'choice_label' => 'nombre',
'placeholder'=>'Seleccione...',
'mapped' => false,
))

// this is the collection of a form I wish to render
->add('foo', CollectionType::class, array(
// each entry in the array will be an "email" field
'entry_type' => ReservaPtoCtaType::class,
// these options are passed to each "email" type
'entry_options' => array(
'attr' => array('class' => 'email-box'),
),))  ;
}

/**
* @param OptionsResolver $resolver
*/
public function configureOptions(OptionsResolver $resolver)
{
$resolver->setDefaults(array(
'data_class' => 'CGR\DocumentoBundle\Entity\Documento'
));
}}

// this is the subform that I want to embedd inside the other form
$builder
//->add('correlativo')
->add('asunto', TextareaType::class, array(
'required' => true,
))
// lots of other fields
/**
* @param OptionsResolver $resolver
*/
public function configureOptions(OptionsResolver $resolver)
{
$resolver->setDefaults(array(
'data_class' => 'CGR\DocumentoBundle\Entity\ReservaPtoCta',
'user' => null
));
}

Мне удалось внедрить подчиненные формы с наследованием, но я сказал, что они не отображены, и это не то, что я хочу, а то, что я хочу, это встроить подчиненную форму во внешнюю форму (форма + подчиненная форма) без связи друг с другом в вопросах сущностей.

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector