Тип Entity определяется следующим образом в моей форме:
->add('esame_' . $i, EntityType::class, array( 'label' => false, 'mapped' => false, 'class' => 'AppBundle:Nome_esame', 'required' => true, 'multiple' => true, 'choice_label' => 'nome', // 'disabled' => 'disabled', 'attr' => array( 'placeholder' => 'Esami', 'class' => 'max_width esame_row select_esame', // 'class'=>'col-md-12 col-md-offset-0 col-xs-9 col-xs-offset-3 ', ) ))
В моей форме submit, я хочу взять все выбранное значение и создать новый объект из каждого. Я попробовал это:
foreach($form->get('esame_0')->getData() as $value){ $field= new Field(); $field->setvalue($value); // ->$value i want is the val of selected option }
но $form->get('esame_0')->getData()
не возвращает выбранные данные.
Как мне это сделать?
Значение, которое входит в EntityType, является объектом Entity. Попробуйте это.
$entityObject = $form->get('esame_0')->getData() $data = $entityObject->getId() or $entityObject->(Entity getter function)