symfony如何从select中选择数据

时间:2017-09-02 17:13:43

标签: php forms symfony submit

实体类型在我的表单中定义如下:

  ->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 ',
      )
  ))

在我的表单提交中,我想获取所有选定的值并从每个值创建一个新实体。 我试过这个:

  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()不会返回所选数据..

我该怎么做?

1 个答案:

答案 0 :(得分:1)

EntityType附带的值是Entity对象。试试这种方式。

$entityObject = $form->get('esame_0')->getData()
$data = $entityObject->getId() or $entityObject->(Entity getter function)