[英]symfony how get selected data from select
Entity Type is defined as follow in my form: 在我的表单中,实体类型定义如下:
->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 ',
)
))
In my form submit, I want to take all the selected value and create a new entity from every one. 在我的表单提交中,我想获取所有选定的值并从每个值创建一个新实体。 I tried this:
我尝试了这个:
foreach($form->get('esame_0')->getData() as $value){
$field= new Field();
$field->setvalue($value); // ->$value i want is the val of selected option
}
but $form->get('esame_0')->getData()
does not return the selected data.. 但是
$form->get('esame_0')->getData()
不会返回所选数据。
How can I do it? 我该怎么做?
The value that comes with EntityType is an Entity object. EntityType随附的值是一个Entity对象。 Try this way.
尝试这种方式。
$entityObject = $form->get('esame_0')->getData()
$data = $entityObject->getId() or $entityObject->(Entity getter function)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.