Symfony实体类型 - 如何获取所选值

时间:2016-10-13 15:43:21

标签: symfony doctrine entity symfony-forms

...        $form = $this->createFormBuilder($foo)
        ->add('deviceId', EntityType::class, array(
            'class' => 'FooBundle:Foo',
            'choice_label' => 'deviceId'
        ))
...

如何找出用户选择了deviceId的选项。

...
if ($form->isSubmitted() && $form->isValid()) {
/*Getting the value that was selected
and doing something with it
for exampe removing it from the database*/
}
...

1 个答案:

答案 0 :(得分:0)

我认为在验证表单是否已被提交之前,如果它是有效的,你可以这样做:

$form->handleRequest($request);

在这种情况下,您可以直接访问它,因为您的对象已更新

$yourObject->getDeviceId()

您还可以访问以下表单数据:

$form->getData();